awk Kommandogenerator
Generera awk-kommandon för mönstersökning och textbehandling
Komma igång med awk
## Vad är awk?
`awk` är ett programmeringsspråk för att bearbeta text. Det skannar indata rad för rad, delar upp varje rad i fält och kör ett program med regler av typen `pattern { action }` mot dem. Det är utmärkt för kolumnextraktion, tabellrapporter och beräkningar rad för rad.
## Hur man använder
1. **Ange programmet**: Ange ett `awk`-program som `{print $1}`. 2. **Ställ in fältavgränsare** (valfritt): `-F ','` för CSV-indata. 3. **Ange fil**: Ange filen som ska bearbetas. 4. **Kopiera och kör**: Kopiera det genererade kommandot till din terminal.
Programsyntax
Ett `awk`-program är en sekvens av regler:
``` pattern { action } pattern { action } ```
### Inbyggda variabler - `$0` — hela den aktuella raden - `$1`, `$2`, … — det 1:a, 2:a, … fältet (delat på `FS`) - `NF` — antal fält i den aktuella raden - `NR` — aktuellt radnummer (över hela filen) - `FS` — fältavgränsare (standard: blanktecken; ställ in med `-F`)
### Särskilda mönster - `BEGIN { … }` — körs en gång innan någon indata läses (bra för initiering/rubrik) - `END { … }` — körs en gång efter att all indata förbrukats (bra för summor)
### Exempel - `{print $1}` — skriv ut det första fältet på varje rad - `{sum += $1} END {print sum}` — summera den första kolumnen - `NR == 1 {next} {print}` — hoppa över rubrikraden - `$3 > 100 {print $1, $3}` — skriv ut rader där det tredje fältet överstiger 100
### Citat Linda in programmet i enkla citattecken så att `$`, `{`, `}` inte tolkas av skalet. Denna generator hanterar citattecknen åt dig.
▶Hur tolkar jag en CSV-fil?
▶Hur beräknar jag en löpande summa?
Om detta verktyg har varit till hjälp för dig, överväg att bjuda mig på en kaffe.
Bjud mig på en kaffe