Pytania oznaczone «awk»

Język skanowania i przetwarzania ukierunkowany na wzorce.

751
Jak mogę zamienić ciąg w pliku (plikach)?

Zastępowanie ciągów w plikach na podstawie określonych kryteriów wyszukiwania jest bardzo częstym zadaniem. Jak mogę zastąpić ciąg fooze barwszystkich plików w bieżącym katalogu? zrobić to samo rekurencyjnie dla podkatalogów? zamieniać tylko, jeśli nazwa pliku pasuje do innego ciągu? zamieniać...

71
Pokaż sumę rozmiarów plików na liście katalogów

Polecenie dirlistowania katalogów Windows ma na końcu wiersz pokazujący całkowitą ilość miejsca zajmowanego przez wymienione pliki. Na przykład dir *.exepokazuje wszystkie .exepliki w bieżącym katalogu, ich rozmiary i sumę ich rozmiarów. Chciałbym mieć podobną funkcjonalność z moim diraliasem w...

64
Jak czytać pierwszy i ostatni wiersz z wyjścia kota?

Mam plik tekstowy. Zadanie - pobierz pierwszy i ostatni wiersz z pliku po $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Potrzebujesz tego bez wyjścia kota (tylko 1 i 5). ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 Może istnieje awk i krótsze rozwiązanie...

59
Przekaż zmienną powłoki jako / pattern / do awk

Posiadanie następujących w jednej z moich funkcji powłoki: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , więc gdy zostanie wywołany jako _process $arg, $argzostanie przekazany jako $1i użyty jako wzorzec wyszukiwania....

50
Zastępowanie ciągu na podstawie numeru wiersza

Mam sytuację, w której chcę zastąpić określony ciąg w wielu plikach Zamień ciąg AAA na inny ciąg BBB, ale istnieje wiele ciągów zaczynających się od AAA lub kończących się na AAA, i chcę zastąpić tylko jeden w wierszu 34 i utrzymać pozostałe nietknięte. Czy można określić według numeru wiersza,...

50
Różnica między gawk a awk

Próbujesz zrozumieć różnice między dwiema funkcjami gawk vs. awk? Kiedy używać gawk vs awk? Czy są takie same pod względem użytkowania? Czy można też podać

48
Usuń zduplikowane wpisy $ PATH za pomocą polecenia awk

Próbuję napisać funkcję powłoki bash, która pozwoli mi usunąć zduplikowane kopie katalogów ze zmiennej środowiskowej PATH. Powiedziano mi, że można to osiągnąć za pomocą polecenia jednoliniowego za pomocą awkpolecenia, ale nie mogę wymyślić, jak to zrobić. Czy ktoś wie...

42
Jak uruchomić grep na pojedynczej kolumnie?

Chcę grepować wyjście mojego ls -lpolecenia: -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file Chcę uruchomić tylko grep rahmuw kolumnie $ 3, więc wynik mojej grepkomendy powinien wyglądać...

41
Jak wyświetlić całą zawartość tablicy awk?

W moim rozumieniu tablica awk przypomina coś w rodzaju Python Dict. Zapisuję więc poniższy kod, aby go zbadać: awk '{my_dict[$1] = $2} END { print my_dict}' zen I mam: awk: can't read value of my_dict; it's an array name. Ponieważ pierwsza kolumna nie jest liczbą, w jaki sposób mogę odczytać...

40
Jak działa awk '! A [0 $] ++'?

Ten jednowarstwowy usuwa zduplikowane linie z wprowadzania tekstu bez wstępnego sortowania. Na przykład: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Oryginalny kod znaleziony w Internecie brzmiał: awk '!_[$0]++' Było to dla mnie jeszcze bardziej kłopotliwe, ponieważ wziąłem...

40
Usuwanie zer wiodących z danych wyjściowych daty

Utworzyłem alias polecenia date, aby wyświetlić datę w następującym formacie: 2013.06.14.12.10.02 za pomocą tego polecenia: alias date = date +"%Y.%m.%d.%H.%M.%S" Wszystko działa świetnie, z wyjątkiem tego, że chcę usunąć wiodące zera z wyjścia. Nie ma sposobu, aby tak się stało, zmieniając...

39
Pomiń pierwsze 6 linii / wierszy w pliku tekstowym za pomocą awk

Jak mogę pominąć pierwsze 6 linii / wierszy w pliku tekstowym (input.txt), a resztę przetworzyć za pomocą awk? Format mojego skryptu awk (program.awk) jest następujący: BEGIN { } { process here } END { } Mój plik tekstowy wygląda następująco: 0 3 5 0.1 4.3 2.0 1.5 1.5 3.0 0.3 3.3 1.5...