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.

17
Czy istnieje narzędzie Unix do dołączania sygnatur czasowych do stdin?
Skończyło się na napisaniu krótkiego skryptu do tego w Pythonie, ale zastanawiałem się, czy istnieje narzędzie, do którego można by wprowadzić tekst, które poprzedzałoby każdą linię jakimś tekstem - w moim przypadku znacznikiem czasu. Idealnie byłoby użyć czegoś takiego: cat somefile.txt | prepend-timestamp (Zanim odpowiesz sed, próbowałem tego: cat somefile.txt …
168 unix  shell  awk 

8
bash: najkrótsza droga do uzyskania n-tej kolumny wyniku
Powiedzmy, że w ciągu dnia wielokrotnie napotykasz następującą formę skolumnizowanego wyniku jakiegoś polecenia w bash (w moim przypadku z wykonania svn stw moim katalogu roboczym Railsów): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb aby pracować z wyjściem twojego polecenia - w tym przypadku z nazwami plików - wymagany jest jakiś rodzaj …
165 bash  awk 

9
Wydrukuj przedostatnią kolumnę / pole w awk
Chcę wydrukować przedostatnią kolumnę lub pole w awk. Liczba pól jest zmienna. Wiem, że powinienem móc go używać, $NFale nie jestem pewien, jak można go używać. I to nie wydaje się działać: awk ' { print ( $NF-- ) } '
164 awk  gawk 


8
Jak uzyskać drugą kolumnę z danych wyjściowych polecenia?
Wynik mojego polecenia jest taki: 1540 "A B" 6 "C" 119 "D" Pierwsza kolumna jest zawsze liczbą, po której następuje spacja, a następnie ciąg w cudzysłowie. Moim celem jest zdobycie tylko drugiej kolumny, na przykład: "A B" "C" "D" Zamierzałem użyć, <some_command> | awk '{print $2}'aby to osiągnąć. Ale pytanie …
152 shell  awk  ksh 

21
Jak połączyć co dwa wiersze w jeden z wiersza poleceń?
Mam plik tekstowy o następującym formacie. Pierwsza linia to „KEY”, a druga to „VALUE”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Potrzebuję wartości w tym samym wierszu co klucz. Więc wynik powinien wyglądać tak ... KEY 4048:1736 …
151 bash  awk  sed  grep 

11
Drukowanie ostatniej kolumny wiersza w pliku
Mam plik, który jest stale zapisywany / aktualizowany. Chcę znaleźć ostatnią linię zawierającą określone słowo, a następnie wydrukować ostatnią kolumnę tego wiersza. Plik wygląda mniej więcej tak. Z czasem zostanie do niego dołączonych więcej linii A1 / B1 / C1. A1 123 456 B1 234 567 C1 345 678 A1 …
149 file  awk  tail 


9
Wstaw linię pod określonym numerem za pomocą sed lub awk
Mam plik skryptu, który muszę zmodyfikować za pomocą innego skryptu, aby wstawić tekst w 8. wierszu. Ciąg do wstawienia:, Project_Name=sowstestdo pliku o nazwie start. Próbowałem użyć awk i sed, ale moje polecenie jest zniekształcane.
146 sed  awk 

8
Zapisz modyfikacje w miejscu za pomocą awk
Uczę się awki chciałbym wiedzieć, czy jest możliwość zapisania zmian do pliku, podobnie jak w sedprzypadku, gdybym skorzystał z -iopcji zapisywania zmian w pliku. Rozumiem, że mógłbym użyć przekierowania do zapisania zmian. Czy jest jednak opcja, awkaby to zrobić?
140 linux  unix  awk 

10
Sortuj plik tekstowy według długości linii, w tym spacji
Mam plik CSV, który wygląda tak AS2345, ASDF1232, Mr. Plain Example, 110 Binary ave., Atlantis, RI, 12345, (999) 123-5555,1,56 AS2345, ASDF1232, Mrs. Plain Example, 1121110 Ternary st. 110 Binary ave .., Atlantis, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Mr. Plain Example, 110 Binary ave., Liberty City, RI, 12345, (999) 123-5555,1,56 …
137 bash  sorting  text  awk 


10
Jak używać wielu argumentów dla awk z shebangiem (tj. #!)?
Chciałbym wykonać skrypt gawk z --re-intervalużyciem shebang. „Naiwne” podejście #!/usr/bin/gawk --re-interval -f ... awk script goes here nie działa, ponieważ gawk jest wywoływany z pierwszym argumentem "--re-interval -f"(niepodzielonym na białe znaki), którego nie rozumie. Czy istnieje obejście tego problemu? Oczywiście możesz albo nie wywołać gawk bezpośrednio, ale zawinąć go w …
118 shell  unix  awk  gawk  shebang 


5
Jak uniknąć pojedynczego cudzysłowu w awk
Chcę wykonać następujące czynności awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}' Ale unikanie pojedynczego cudzysłowu w ten sposób nie działa awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}' Jak to zrobić? Dzięki za pomoc.
111 awk 

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.