Pytania otagowane jako awk

AWK to interpretowany język programowania przeznaczony do przetwarzania tekstu i zwykle używany jako narzędzie do ekstrakcji danych i raportowania. AWK jest używany głównie w systemach Unix.

24
Czy jest jeszcze jakiś powód, aby uczyć się AWK?
Ciągle uczę się nowych narzędzi, nawet tych staromodnych, ponieważ lubię używać właściwego rozwiązania problemu. Niemniej jednak zastanawiam się, czy jest jeszcze jakiś powód, aby się uczyć niektórych z nich. awkna przykład jest interesujące dla mnie, ale dla zwykłego przetwarzania tekstu, można użyć grep, cut, sed, itd., podczas gdy dla skomplikowanych, …

6
używając awk z warunkami wartości kolumn
Uczę się awk z języka programowania AWK i mam problem z jednym z przykładów. Gdybym chciał wydrukować 3 $, jeśli 2 $ jest równe wartości (np. 1), Użyłem tego polecenia, które działa dobrze: awk '$2==1 {print $3}' <infile> | more Ale kiedy zastępuję 1 innym kryterium wyszukiwania (np. findtext), Polecenie …
109 linux  shell  awk 

8
Jak wydrukować dopasowany wzorzec wyrażenia regularnego za pomocą awk?
Używając awk, muszę znaleźć słowo w pliku, które pasuje do wzorca regex. Chcę tylko wydrukować słowo dopasowane do wzoru. Więc jeśli w linii mam: xxx yyy zzz I wzór: /yyy/ Chcę tylko: yyy EDYCJA: dzięki kurumi udało mi się napisać coś takiego: awk '{ for(i=1; i<=NF; i++) { tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/) …
109 regex  awk 

16
Drukowanie wszystkiego oprócz pierwszego pola za pomocą awk
Mam plik, który wygląda tak: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Chciałbym odwrócić kolejność, drukując najpierw wszystko oprócz 1 $, a potem 1 $: United Arab Emirates AE Jak mogę zrobić sztuczkę …
108 perl  awk  sed 


6
sed lub awk: usuń n wierszy następujących po wzorcu
Jak mieszać wzorce i zakresy liczbowe w sedzie (lub jakimkolwiek podobnym narzędziu - na przykład awk)? To, co chcę zrobić, to dopasować określone wiersze w pliku i usunąć następnych n wierszy przed kontynuowaniem, a chcę to zrobić jako część potoku.
106 unix  sed  awk 


8
Pobierz ostatnie pole za pomocą awk substr
Próbuję użyć, awkaby uzyskać nazwę pliku podaną bezwzględną ścieżką do pliku. Na przykład, mając ścieżkę wejściową, /home/parent/child/filenamektórą chciałbym uzyskać filename , próbowałem: awk -F "/" '{print $5}' input który działa doskonale. Jednak jestem twardym kodem, $5który byłby nieprawidłowy, gdyby moje dane wejściowe miały następującą strukturę: /home/parent/child1/child2/filename Tak więc ogólne rozwiązanie …
101 unix  awk  substr 

11
jak używać sed, awk lub gawk, aby wypisać tylko to, co jest dopasowane?
Widzę wiele przykładów i stron podręcznika, jak wykonywać takie czynności, jak wyszukiwanie i zamiana za pomocą sed, awk lub gawk. Ale w moim przypadku mam wyrażenie regularne, które chcę uruchomić w pliku tekstowym, aby wyodrębnić określoną wartość. Nie chcę wyszukiwać i zamieniać. To się nazywa z bash. Posłużmy się przykładem: …
100 regex  unix  sed  awk  gawk 

6
Wartości rozdzielane tabulatorami w awk
Jak wybrać pierwszą kolumnę z ciągu rozdzielanego tabulatorami? # echo "LOAD_SETTLED LOAD_INIT 2011-01-13 03:50:01" | awk -F'\t' '{print $1}' Powyższe zwróci całą linię, a nie tylko „LOAD_SETTLED”, zgodnie z oczekiwaniami. Aktualizacja: Muszę zmienić trzecią kolumnę w wartościach rozdzielonych tabulatorami. Poniższe nie działa. echo $line | awk 'BEGIN { -v var="$mycol_new" …
90 awk 

7
Jak używać awk sortuj według kolumny 3
Mam taki plik (user.csv) ip,hostname,user,group,encryption,aduser,adattr chcesz wydrukować całą kolumnę posortowaną według użytkownika, Próbowałem awk -F ":" '{print|"$3 sort -n"}' user.csv, to nie działa.
90 awk 



5
Pokaż nazwę pliku i numer linii w danych wyjściowych grep
Próbuję przeszukać katalog rails przy użyciu grep. Szukam konkretnego słowa i chcę grep wydrukować nazwę pliku i numer wiersza. Czy jest flaga grep, która zrobi to za mnie? Próbowałem użyć kombinacji -ni, -lale te albo drukują nazwy plików bez numerów, albo po prostu wyrzucają dużo tekstu do terminala, którego nie …
87 awk  grep 

11
Podziel jeden plik na wiele plików na podstawie separatora
Mam jeden plik z -|separatorem po każdej sekcji ... muszę utworzyć osobne pliki dla każdej sekcji używając unixa. przykład pliku wejściowego wertretr ewretrtret 1212132323 000232 -| ereteertetet 232434234 erewesdfsfsfs 0234342343 -| jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -| Oczekiwany wynik w pliku 1 wertretr ewretrtret 1212132323 000232 -| Oczekiwany wynik w pliku 2 …
86 linux  unix  awk  split 

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.