Pytania otagowane jako awk

Język skanowania i przetwarzania ukierunkowany na wzorce.

4
Połącz wiersze według pierwszej kolumny przez awk lub sed
Jak mogę użyć awkw następującej sytuacji? Chcę połączyć wiersze zaczynające się od tej samej kolumny. Jedynie pierwsza kolumna jest utrzymywana po dołączyć (w tym przypadku aaa, www, hhh). Plik może być rozdzielony spacjami lub tabulatorami. Przykładowe dane wejściowe: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL NULL NULL …

8
Zamiana nieograniczonej liczby kolumn
Mam plik z kolumnami. Przykład poniżej: a b c ... z 1 2 3 ... 26 Chciałbym zamienić wszystkie kolumny, w których pierwszy staje się ostatnim, drugi staje się przedostatnim ... itd. z y x ... a 26 25 24 ... 1 Czy istnieje jedna wkładka ( awklub sed), która …

4
Drukuj linię tylko wtedy, gdy następny wiersz NIE zawiera określonego dopasowania
Próbuję wyszukać w pliku dziennika zarejestrowane działania, które nie zostały zakończone. Na przykład loguję „Aktywność początkowa dla ID 1234 ...”, a jeśli się powiedzie, w następnym wierszu będzie „Aktywność 1234 zakończona”. Próbuję uzyskać wiersze „Początek ...”, po których NIE następują odpowiadające im wiersze „Ukończone”. Przykładowy plik dziennika Starting activity for …
12 grep  sed  awk 

3
Drukuj kolumny w awk według nazwy nagłówka
Mam taki plik tekstowy foo bar baz 1 a alpha 2 b beta 3 c gamma Mogę użyć awk do wydrukowania niektórych kolumn, takich jak 1 i 3, {print $1, $3}ale chcę określić kolumny do wydrukowania, podając zamiast tego nagłówek kolumny, coś w rodzaju {print $foo, $baz}. Jest to przydatne, …

3
Jak wyświetlić tylko ostatni wiersz wpisu?
Załóżmy, że robię listę i sortuję pliki według atrybutu czasowego: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 Co powinienem dodać za ls -ltr w łańcuchu …
12 command-line  sed  awk  ls 

2
Jak wyodrębnić ciągi agenta użytkownika z pliku dziennika?
Obecnie uruchamiam takie polecenie, aby uzyskać najbardziej pożądaną treść: grep "17\/Jul\/2011" other_vhosts_access.log | awk '{print $8}' | sort | uniq -c | sort -nr Chcę teraz zobaczyć ciągi agenta użytkownika, ale problem polega na tym, że zawierają one kilka spacji. Oto typowa linia pliku dziennika. UA jest ostatnią sekcją oddzieloną …
12 logs  awk 


2
Polecenie usunięcia pierwszej N liczby linii na wejściu
tło Korzystam z serwera SSH i mam tego użytkownika, którego chcę usunąć. Nie mogę usunąć tego użytkownika, ponieważ obecnie uruchomił kilka procesów, które muszę najpierw zabić. Jest to potok, którego używam obecnie, aby znaleźć wszystkie identyfikatory procesów użytkownika, którego aktualnie używam: ps -u user | awk '{print $1;}' Dane wyjściowe …
11 command-line  sed  awk  tail  head 




2
awk wyciek pamięci?
Na tej podstawie uruchamiam polecenie < /dev/urandom hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | sox -traw -r44100 -b16 -e unsigned-integer - -tcoreaudio Zauważam, że pamięć używana przez awk stale …
11 awk  osx  memory 


2
Ponowne indeksowanie dużego pliku CSV
Przejrzałem odpowiedzi w tym pomocnym wątku , ale mój problem wydaje się na tyle inny, że nie mogę wymyślić dobrej odpowiedzi (przynajmniej z sed). Mam duży plik CSV (ponad 200 GB) z wierszami, które wyglądają następująco: <alphanumerical_identifier>,<number> gdzie <alphanumerical_identifier>jest unikalny w całym pliku. Chciałbym utworzyć osobny plik, który zastąpi pierwszą …
11 files  sed  awk  csv 

6
Jak mogę wyprowadzić różnicę między 2 plikami?
Mój plik składa się z następujących elementów; w przybliżeniu: username:username:username:username:username Powyższa linia kontynuuje do około 600 znaków. Korzystam z awkpolecenia, aby użyć go jako argumentu w żądaniu API / HTTP wysłanym z wiersza polecenia. Korzystam ze skryptu, aby uzyskać listę kont użytkowników, które „śledzą” mnie, a co około 24 godziny, …

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.