awk(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med ' = awk(1) = == NAMN == '''awk''' – mönsterstyrt språk för att söka och bearbeta text == SYNOPS == <pre> awk [ -F fs ] [ -v var=val ] [ -f programfil ] [ 'program' ] [ fil ... ] </pre> == BESKRIVNING == ''awk'' är ett språk som används för att söka igenom och bearbeta textfiler, ofta i form av kolumnbaserade data. ''awk'' läser in en fil rad för rad, delar varje rad i fält och matchar rader mot angivna mönster för att därefter utföra angivna åtgärde...')
(Ingen skillnad)

Versionen från 12 juni 2025 kl. 05.18

awk(1)

NAMN

awk – mönsterstyrt språk för att söka och bearbeta text

SYNOPS

awk [ -F fs ] [ -v var=val ] [ -f programfil ] [ 'program' ] [ fil ... ]

BESKRIVNING

awk är ett språk som används för att söka igenom och bearbeta textfiler, ofta i form av kolumnbaserade data. awk läser in en fil rad för rad, delar varje rad i fält och matchar rader mot angivna mönster för att därefter utföra angivna åtgärder.

Standardformatet är:

pattern { action }

Där båda delarna är valfria: ett tomt mönster matchar alla rader, en tom åtgärd skriver ut raden.

Varje rad delas automatiskt i fält, där varje fält refereras med $1, $2, ... och hela raden som $0.

Vanliga användningar inkluderar:

  • extrahera kolumner från text
  • aggregera eller summera värden
  • skapa rapporter eller statistik
  • modifiera text i strömmar eller filer

FLAGGOR

-F fs

 Anger fältavgränsare (field separator). Standard är mellanslag och tab.

-f programfil

 Läser AWK-programmet från en fil istället för från kommandoraden.

-v var=val

 Tilldelar ett värde till en variabel före bearbetning börjar.

program

 Anger själva AWK-programmet som ett strängargument.

fil ...

 Lista över filer som ska bearbetas. Om ingen anges används standard input.

EXEMPEL

Skriv ut andra kolumnen i en fil:

awk '{ print $2 }' fil.txt

Summera värden i tredje kolumnen:

awk '{ sum += $3 } END { print sum }' fil.txt

Använd ett kommatecken som fältavgränsare:

awk -F, '{ print $1, $3 }' fil.csv

SE ÄVEN

gawk(1), sed(1), grep(1)

FÖRFATTARE

Alfred V. Aho, Brian W. Kernighan och Peter J. Weinberger. GNU-versionen är underhålls av Free Software Foundation.

COLOPHON

Denna manualsida översattes till svenska av Martin. Ursprunglig version tillgänglig via https://linux.die.net/man/1/awk.

[...TRUNCATED FOR BREVITY... see next code block for full content]