awk-kommandogenerator
Generer awk-kommandoer til mønsterafsøgning og tekstbehandling
Kom i gang med awk
## Hvad er awk?
`awk` er et programmeringssprog til behandling af tekst. Det scanner input linje for linje, opdeler hver linje i felter og kører et program med `pattern { action }`-regler mod dem. Det er særligt stærkt til kolonneudtræk, tabelformattede rapporter og linjevis aritmetik.
## Sådan bruges den
1. **Indtast programmet**: Angiv et `awk`-program som f.eks. `{print $1}`. 2. **Angiv feltadskiller** (valgfrit): `-F ','` til CSV-input. 3. **Angiv fil**: Indtast filen, der skal behandles. 4. **Kopiér og kør**: Kopiér den genererede kommando til din terminal.
Programsyntaks
Et `awk`-program er en sekvens af regler:
``` pattern { action } pattern { action } ```
### Indbyggede variabler - `$0` — hele den aktuelle linje - `$1`, `$2`, … — det 1., 2., … felt (opdelt af `FS`) - `NF` — antal felter i den aktuelle linje - `NR` — aktuelt linjenummer (på tværs af hele filen) - `FS` — feltadskiller (standard er whitespace; sættes via `-F`)
### Særlige mønstre - `BEGIN { … }` — kører én gang, inden noget input læses (godt til init/header) - `END { … }` — kører én gang, efter alt input er forbrugt (godt til totaler)
### Eksempler - `{print $1}` — udskriv det første felt på hver linje - `{sum += $1} END {print sum}` — summér den første kolonne - `NR == 1 {next} {print}` — spring overskriftsrækken over - `$3 > 100 {print $1, $3}` — udskriv rækker, hvor det tredje felt overstiger 100
### Anførselstegn Indkapsl programmet i enkelte anførselstegn, så `$`, `{`, `}` ikke fortolkes af shellen. Denne generator håndterer anførselstegnene for dig.
▶Hvordan fortolker jeg en CSV-fil?
▶Hvordan beregner jeg en løbende total?
Hvis dette værktøj har været nyttigt for dig, kan du overveje at købe en kaffe til mig.
Køb en kaffe til mig