Pytania otagowane jako awk

Język skanowania i przetwarzania ukierunkowany na wzorce.

4
Podziel długi wynik na dwie kolumny
Czy istnieje proste narzędzie lub skrypt do sortowania wyników jednego z moich skryptów? Mam dane w jakiejś formie: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh ale jeśli stanie się to dwa długie, zapisz dane w następującej formie (gdzie wciąż są uporządkowane pionowo): A aldkhasdfljhaf D …

4
Używanie sed / awk do usuwania czegokolwiek po pierwszym spacji
aaaaaaaa 09 bbbbbbbb 90 ccccccccccccccc 89 ddddd 09 Używając sed / awk / replace, w powyższym tekście chcę usunąć wszystko, co następuje po pierwszym spacji w każdym wierszu. Na przykład dane wyjściowe będą: aaaaaaaa bbbbbbbb ccccccccccccccc ddddd każda pomoc będzie mile widziana.
20 sed  grep  awk 


3
awk repetition {n} nie działa
Próbuję wydrukować linie za pomocą symbolu powtórzenia {n}, ale to nie działa. Dla. np. chcę wydrukować wszystkie linie o długości 4 znaków awk '/^.{4}$/' test_data Powyższy kod nie drukuje tego .Jak to naprawić, aby móc użyć symbolu powtórzenia? Znam alternatywę jak awk '/^....$/' test_dataiawk 'length ==3 ' test_data

5
Jak mogę posortować listę z poziomem major.minor.patch, a czasem rc poprawnie?
Muszę posortować poniższą listę za pomocą skryptu powłoki i sprawić, aby najnowsza wersja pojawiła się na dole lub na górze. Jak miałbym to zrobić tylko za pomocą narzędzi powłoki? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 …
18 shell-script  awk  sed  python  sort 

3
Wydobywanie części linii o określonym wzorze za pomocą awk, sed
Mam pytanie dotyczące operatorów awk / sed. Mam duży plik, w którym powtarzają się następujące wiersze Expression loweWallrhoPhi : sum=-6.97168e-09 Expression leftWallrhoPhi : sum=6.97168e-09 Expression lowerWallPhi : sum=-5.12623e-12 Expression leftWallPhi : sum=5.12623e-12 Expression loweWallrhoUSf : sum=-6.936e-09 Expression leftWallrhoUSf : sum=6.97169e-09 Expression lowerWallUSf : sum=-5.1e-12 Expression leftWallUSf : sum=5.12624e-12 Chcę wyodrębnić …

7
Drukuj linie nieparzyste, drukuj linie parzyste
Chcę wydrukować nieparzyste i parzyste linie z plików. Znalazłem ten skrypt powłoki, który wykorzystuje echo. #!/bin/bash # Write a shell script that, given a file name as the argument will write # the even numbered line to a file with name evenfile and odd numbered lines # in a text …

11
Grep ogromną liczbę wzorów z ogromnego pliku
Mam plik, który rośnie około 200 000 wierszy dziennie, i wszystko składa się z bloków po trzy linie jako takie: 1358726575123 # key Joseph Muller # name carpenter # job 9973834728345 Andres Smith student 7836472098652 Mariah Anthony dentist Teraz mam inny plik, z którego wyodrębniam około 10 000 wzorców kluczy, …
18 grep  awk  database  text 

1
Usuń tablicę w awk
W awk mogę wyczyścić tablicę za pomocą pętli, co czyni ją pustą tablicą, co jest równoważne z jej usunięciem. for (key in array) delete array[key]; Czy istnieje prostszy sposób? Czy mogę całkowicie usunąć tablicę, aby nazwa zmiennej mogła być ponownie użyta do skalara?
18 awk  array 

5
Scal dwie listy podczas usuwania duplikatów
Mam wbudowany system linuksowy korzystający z Busybox (OpenWRT) - więc polecenia są ograniczone. Mam dwa pliki, które wyglądają: pierwszy plik aaaaaa bbbbbb cccccc mmmmmm nnnnnn drugi plik mmmmmm nnnnnn yyyyyy zzzzzz Muszę scalić te 2 listy w 1 plik i usunąć duplikaty. Nie mam diff (przestrzeń jest ograniczona), więc dostać …
18 bash  grep  sed  awk  busybox 

3
Jak uruchomić awk dla pewnej liczby linii.?
Chcę wyodrębnić niektóre wiersze awk. Czy można wykonać następujące zadanie: ls -l | awk 'BEGIN FOR(i=122;i<=129;i++) FNR==i' Jak mogę wyświetlić szczegóły z numerów od 122 do 129?
18 linux  awk 

4
Podziel plik na dwie części
Mam duży plik i muszę podzielić na dwa pliki. Załóżmy, że w pierwszym pliku należy wybrać 1000 linii i umieścić je w innym pliku oraz usunąć te linie w pierwszym pliku. Próbowałem użyć, splitale tworzy wiele fragmentów.

2
Blok warunkowy a instrukcja warunkowa (jeśli)
Powiedz, że mam plik: PRO 1 GLN 5.55112e-17 ILE -6.245e-17 THR 5.55112e-17 Chcę, aby każdy wiersz, który ma liczbę nierówną do 1 w drugiej kolumnie, zmienił go na 0 i zatrzymał resztę. Jeśli używam if(tj. Instrukcji warunkowej), wszystko jest w porządku: awk '{if($2!=1){print $1,"0"}else{print $0}}' file PRO 1 GLN 0 …
18 awk 

3
awk: wymuszanie statusu zwrotu?
To kontynuacja mojego wcześniejszego pytania . Sprawdzam liczbę pól w / etc / passwd za pomocą tego poręcznego snippta. W poniższym przykładzie użytkownicy „fieldcount1” i „fieldcount2” mają niepoprawną liczbę pól: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 Jak zauważysz, awk zakończy pracę ze statusem …

1
Kiedy używać grep, less, awk, sed [zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 3 lata temu . Wchodzę w świat Linuksa, aw pracy używam grepcoraz więcej. Robiąc to, dochodzę do …
17 awk  sed  grep  less 

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.