Pytania otagowane jako awk

Język skanowania i przetwarzania ukierunkowany na wzorce.

3
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ć …
41 awk 


2
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 format. Myślę, że można to zrobić tylko przez przesłanie …
40 sed  awk  date 

2
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 _specjalne znaczenie w …

3
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 …
39 awk  gawk 

12
Dodaj separator tysięcy w liczbie
W python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Aby podzielić liczbę na trojaczki, np .: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Jak zrobić to samo z bash / awk?


9
Jak wydrukować najdłuższą linię w pliku?
Szukam najprostszej metody wydrukowania najdłuższej linii w pliku. Zrobiłem trochę googlingu i, co zaskakujące, nie mogłem znaleźć odpowiedzi. Często drukuję długość najdłuższej linii w pliku, ale nie wiem jak wydrukować najdłuższą linię. Czy ktoś może dostarczyć rozwiązanie do wydrukowania najdłuższej linii w pliku? Z góry dziękuję.
35 bash  awk  filter 

3
Rurowanie z grep do awk nie działa
Próbuję przejść grepdo tailpliku dziennika i uzyskać nth słowo z linii. Przykładowy plik: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C Teraz, jeśli zrobię tail: $ tail -f test.txt Beam goes blah …
34 bash  grep  rhel  awk  tail 


4
Usuń pierwsze n bajtów plików
Mam skrajny problem, a wszystkie rozwiązania, które mogę sobie wyobrazić, są skomplikowane. Zgodnie z moim doświadczeniem w systemach UNIX / Linux musi istnieć łatwy sposób. Chcę usunąć pierwsze 31 bajtów każdego pliku w /foo/. Każdy plik jest wystarczająco długi. Cóż, jestem pewien, że ktoś dostarczy mi zaskakująco łatwe rozwiązanie, którego …

12
Jak wydrukować niektóre kolumny według nazwy?
Mam następujący plik: id name age 1 ed 50 2 joe 70 Chcę wydrukować tylko kolumny idi age. Teraz używam po prostu awk: cat file.tsv | awk '{ print $1, $3 }' Wymaga to jednak znajomości numerów kolumn. Czy istnieje sposób, aby to zrobić, w którym mogę użyć nazwy kolumny …
32 awk 

10
Jak wstawić zawartość pliku do innego pliku przed wzorem (znacznikiem)?
File1 zawartość: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 zawartość: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" Po wykonaniu skryptu perl / shell File2treść powinna stać się: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" …


5
Jak zamienić zawartość określonej kolumny na awk?
Biorąc pod uwagę: w rekordzie znajduje się 40 kolumn. Chcę zastąpić 35. kolumnę, aby 35. kolumna została zastąpiona treścią 35. kolumny i symbolem „$”. Przyszło mi do głowy coś takiego: awk '{print $1" "$2" "...$35"$ "$36...$40}' Działa, ale ponieważ jest to niewykonalne, gdy liczba kolumn wynosi aż 10 000. Potrzebuję …

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.