Pytania otagowane jako awk

Język skanowania i przetwarzania ukierunkowany na wzorce.




3
Zróżnicowane, pokaż zmodyfikowaną linię tylko z prawego pliku
Mam plik ai bchciałbym wypisać wiersze btej zmienionej od czasu sklonowania a. Tylko zmodyfikowane linie, bez otaczającego kontekstu, bez znaczników przesunięcia różnic. Jak mogę to zrobić za pomocą skryptów powłoki? (Brak Python / Perl / PHP / ...) Sed i awk są akceptowalnymi rozwiązaniami. Na razie to, co robię, różni …
24 shell-script  sed  awk  diff 

7
Korzystanie z funkcji powłoki bash w AWK
Czy w jakiś sposób można użyć funkcji bash w AWK? Przykładowy plik (ciąg, int, int, int) Mike 247808 247809 247810 Próba konwersji wartości z dziesiętnej na szesnastkową. Funkcja zdefiniowana w .bashrc lub w skrypcie powłoki. awk '{print $1 ; d2h($2)}' file awk: wywołanie niezdefiniowanej funkcji d2h rekord wejściowy numer 1, …
24 bash  awk 

7
Tekst między dwoma tagami
Chcę odzyskać wszystko, co znajduje się między tymi dwoma znacznikami - <tr> </tr>- z dokumentu HTML. Teraz nie mam żadnych konkretnych wymagań HTML, które uzasadniałyby parser HTML. Po prostu potrzebuję czegoś, co pasuje <tr>i </tr>dostaje wszystko pomiędzy, a może być wiele trs. Próbowałem awk, który działa, ale z jakiegoś powodu …

2
Dlaczego awk wykonuje pełne buforowanie podczas odczytu z potoku
Czytam z portu szeregowego podłączonego do urządzenia GPS wysyłającego ciągi nmea. Uproszczone wywołanie ilustrujące mój punkt widzenia: $ awk '{ print $0 }' /dev/ttyPSC9 GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 Jeśli zamiast tego spróbuję odczytać z potoku, awk buforuje dane wejściowe przed wysłaniem ich na standardowe wyjście. $ cat /dev/ttyPSC9 | …
23 awk  tty  serial-port 


7
Usuń przecinek między cudzysłowami tylko w pliku rozdzielanym przecinkami
Mam plik wejściowy rozdzielany przecinkami ( ,). Niektóre pola są ujęte w podwójny cudzysłów i zawierają przecinek. Oto przykładowy wiersz 123,"ABC, DEV 23",345,534.202,NAME Muszę również usunąć wszystkie przecinki występujące wewnątrz podwójnych cudzysłowów i podwójnych cudzysłowów. Tak więc powyższa linia powinna zostać przeanalizowana, jak pokazano poniżej 123,ABC DEV 23,345,534.202,NAME Próbowałem następujących …
23 text-processing  sed  awk  csv 


11
Narzędzie w systemie UNIX do odejmowania dat
Czy w systemie Solaris UNIX jest jakieś narzędzie (więc żadne narzędzie GNU nie jest dostępne) do odejmowania dat? Wiem, że w Linuksie mamy gawkmożliwość odjęcia jednej daty od drugiej. Ale w Solarisie mamy maksimum nawk(ulepszone awk), które nie może wykonać obliczeń daty. Nie mogę też używać perla. Czy jest jakiś …
22 shell  solaris  awk  utilities  date 


5
Wyodrębnij nazwę pliku ze ścieżki w programie awk
Mam skrypt awk i przekazałem mu plik CSV. awk -f script.awk /home/abc/imp/asgd.csv To, co robię, to uzyskanie FILENAME wewnątrz script.awk. FILENAME daje mi całą ścieżkę. Ponieważ jestem w awk, nie mogę używać basename FILENAME. print FILENAME; /home/abc/imp/asgd.csv Próbowałem z tym w środku script.awk echo $FILENAME | awk -F"/" '{print $NF}' …
21 awk  filenames 

2
Wyszukiwanie bez rozróżniania wielkości liter w awk
Muszę wyszukać słowo kluczowe za pomocą awk, ale chcę przeprowadzić wyszukiwanie bez rozróżniania wielkości liter (bez rozróżniania wielkości liter). Myślę, że najlepszym podejściem jest pisanie wielkimi literami zarówno wyszukiwanego terminu („słowo kluczowe”), jak i linii docelowej, którą odczytuje awk w tym samym czasie. Z tego pytania , jak używać toupperdrukowania …


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.