Pytania otagowane jako awk

Język skanowania i przetwarzania ukierunkowany na wzorce.

2
Skrypt do szybkiego testowania wszystkich klawiszy klawiatury
Muszę sprawdzić niektóre notebooki pod kątem złych klawiszy klawiatury, dlatego chciałbym przyspieszyć to tak bardzo, jak to możliwe. Nie znalazłem nic do tego konkretnego zadania, więc moim pomysłem jest skrypt, który odczytuje naciśnięte klawisze i zna wszystkie klawisze klawiatury, dzięki czemu mogę je szybko rozwalić i zgłasza, które nie zostały …
14 bash  grep  awk  keyboard  stdout 

7
Jak zmniejszyć chciwość wyrażeń regularnych w AWK?
Chcę wykonać niepochodny wzór (wyrażenie regularne) awk. Oto przykład: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' Czy można napisać wyrażenie regularne, które wybiera krótszy ciąg? @article{gjn, zamiast tego długiego łańcucha ?: @article{gjn, Author = {Grzegorz J. Nalepa}, Chcę uzyskać ten wynik: Author = …


4
Wyprowadza część każdego wiersza do osobnego pliku
Mam taki plik: a AGTACTTCCAGGAACGGTGCACTCTCC b ATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCAT c ATATTAAATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCATCCACTCCACAC d ATCAGTTTAATATCTGATACGTCCTCTATCCGAGGACAATATATTAAATGGA e TTTGGCTAAGATCAAGTGTAGTATCTGTTCTTATAAGTTTAATATCTGATATGTCCTCTATCTGA Chcę utworzyć plik a.seqzawierający sekwencję AGTACTTCCAGGAACGGTGCACTCTCC. Podobnie b.seqzawiera ATGGATTTTTGGAGCAGGGAGATGGAATAGGAGCATGCTCCAT. W skrócie, Kolumna1 powinna być używana jako nazwa pliku wyjściowego z rozszerzeniem, .seqa następnie powinna mieć odpowiednią sekwencję kolumna2. Mogę to zrobić, pisząc skrypt Perla, ale wszystko w …

7
Jak usunąć wiele pustych linii z pliku?
Mam kilka plików tekstowych, których używam do robienia notatek - po prostu zwykły tekst, zwykle tylko za pomocą cat >> file. Czasami używam pustej linii lub dwóch (po prostu return - znak nowej linii), aby określić nowy temat / linię myśli. Na koniec każdej sesji, przed zamknięciem pliku za pomocą …
14 scripting  sed  awk  perl  filter 


1
POSIX Awk w systemie Solaris 11?
Jest to mniej więcej pytanie uzupełniające do następujących dwóch: Błąd składniowy podczas usuwania zduplikowanych linii za pomocą pliku awk '! X [$ 0] ++' awk / nawk alternatywa dla SunOs i Linux Widzę, że w systemie Solaris 10 (SunOS 5.10) otrzymuję następujące wyniki: $ type -a awk awk is /usr/bin/awk …
13 awk  solaris  posix 



5
Jak wydrukować własną nazwę skryptu w mawk?
W bash $0zawiera nazwę skryptu, ale w awk, jeśli utworzę skrypt o nazwie myscript.awk o następującej treści: #!/usr/bin/awk -f BEGIN{ print ARGV[0] } i uruchom go, wypisze tylko „awk”. Poza tym ARGV [i] z i> 0 służy tylko do argumentów skryptu w wierszu poleceń. Jak więc wydrukować nazwę skryptu, w …
13 awk  scripting  mawk 

9
Jak mogę usunąć 5. słowo każdego wiersza w pliku?
Chcę usunąć 5. słowo każdego wiersza w pliku. Obecna zawartość pliku: File is not updated or and will be removed System will shut down f within 10 seconds Please save your work 55 or copy to other location Kindly cooperate with us D Oczekiwany wynik: File is not updated and …

9
Narzędzie wiersza poleceń do „cat” parowego rozwijania wszystkich wierszy w pliku
Załóżmy, że mam plik (nazwij go sample.txt), który wygląda następująco: Row1,10 Row2,20 Row3,30 Row4,40 Chcę mieć możliwość pracy ze strumieniem z tego pliku, który jest w zasadzie parą kombinacji wszystkich czterech wierszy (więc powinniśmy mieć w sumie 16). Na przykład szukam polecenia przesyłania strumieniowego (tzn. Wydajnego), którego wynikiem jest: Row1,10 …

4
Jak usunąć zduplikowane linie za pomocą awk, zachowując puste linie?
Poniższe awkpolecenie usuwa wszystkie zduplikowane linie, jak wyjaśniono tutaj : awk '!seen[$0]++' Jeśli tekst zawiera puste linie, wszystkie puste linie oprócz jednej zostaną usunięte. Jak mogę zachować wszystkie puste linie, jednocześnie usuwając wszystkie niepuste duplikaty, używając tylko awk? Dołącz także krótkie wyjaśnienie.
13 awk 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.