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.


25
Znajdź i zabij proces w jednej linii za pomocą bash i regex
Często muszę zabić proces podczas programowania. Teraz to robię: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 Jak mogę automatycznie wyodrębnić identyfikator procesu …
647 regex  bash  terminal  awk 

19
Narzędzie Bash, aby uzyskać n-tą linię z pliku
Czy istnieje „kanoniczny” sposób na zrobienie tego? Używam tego, head -n | tail -1co robi, ale zastanawiam się, czy istnieje narzędzie Bash, które konkretnie wyodrębnia linię (lub zakres linii) z pliku. Przez „kanoniczny” rozumiem program, którego główna funkcja to robi.
603 bash  shell  unix  awk  sed 

3
Jaka jest różnica między sed a awk? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Jaka jest różnica między awk a sed? Jakie aplikacje najlepiej sprawdzają się w przypadku narzędzi …
497 sed  awk 

24
Używanie awk do drukowania wszystkich kolumn od n-tego do ostatniego
Ta linia działała, dopóki nie miałem białych znaków na drugim polu. svn status | grep '\!' | gawk '{print $2;}' > removedProjs czy istnieje sposób, aby awk wydrukował wszystko za 2 USD lub więcej? (3 USD, 4 USD ... dopóki nie będziemy już mieć kolumn?) Powinienem dodać, że robię to …
310 linux  awk 

7
Jak używać zmiennych powłoki w skrypcie awk?
Znalazłem kilka sposobów przekazywania zewnętrznych zmiennych powłoki do awkskryptu, ale nie jestem pewien , czy 'i ". Najpierw próbowałem ze skryptem powłoki: $ v=123test $ echo $v 123test $ echo "$v" 123test Następnie spróbowałem awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 Skąd ta różnica? …
290 bash  shell  awk 


5
Jakie są różnice między Perlem, Pythonem, AWK i sedem? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …



11
Jak wyświetlić tylko następny wiersz po dopasowanym?
grep -A1 'blah' logfile Dzięki temu poleceniu dla każdej linii, która zawiera „bla”, otrzymuję wynik linii zawierającej „bla” i kolejną linię, która następuje w pliku dziennika. Może to być proste, ale nie mogę znaleźć sposobu na pominięcie wiersza zawierającego słowo „bla” i wyświetlenie tylko następnego wiersza na wyjściu.
218 awk  sed  grep 

7
Używanie wielu ograniczników w awk
Mam plik zawierający następujące wiersze: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com W powyższym wyjściu chcę wyodrębnić 3 pola (numer 2, 4 i ostatnie *.example.com). Otrzymuję następujące dane wyjściowe: cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 tomcat7.5 Jak wyodrębnić ostatnie pole …

30
Jak mogę szybko zsumować wszystkie liczby w pliku?
Mam plik, który zawiera kilka tysięcy liczb, każda w osobnej linii: 34 42 11 6 2 99 ... Chcę napisać skrypt, który wydrukuje sumę wszystkich liczb w pliku. Mam rozwiązanie, ale nie jest zbyt wydajne. (Uruchomienie zajmuje kilka minut.) Szukam bardziej wydajnego rozwiązania. Jakieś sugestie?
194 linux  perl  bash  shell  awk 

6
awk bez wypisywania nowej linii
Chcę, aby zmienna suma / NR była drukowana obok siebie w każdej iteracji. Jak uniknąć wypisywania znaku nowej linii w każdej iteracji przez awk? W moim kodzie nowa linia jest drukowana domyślnie w każdej iteracji for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f …
169 scripting  awk  newline 

9
Jak podzielić rozdzielany ciąg na tablicę w awk?
Jak podzielić ciąg, gdy zawiera on symbole potoku |. Chcę je podzielić, aby były w tablicy. próbowałem echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' Co działa dobrze. Jeśli mój ciąg jest taki, "12|23|11"jak podzielić je na tablicę?
169 string  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.