awk-komentogeneraattori
Luo awk-komentoja hahmon etsimiseen ja tekstin käsittelyyn
Aloittaminen awk-komennolla
## Mikä on awk?
`awk` on ohjelmointikieli tekstin käsittelyyn. Se skannaa syötteen rivi riviltä, jakaa jokaisen rivin kenttiin ja suorittaa ohjelman `pattern { action }` -sääntöjä. Se on erinomainen sarakepoimintaan, taulukkoraportteihin ja rivikohtaiseen aritmetiikkaan.
## Käyttö
1. **Anna ohjelma**: Syötä `awk`-ohjelma, esim. `{print $1}`. 2. **Aseta kenttäerotin** (valinnainen): `-F ','` CSV-syötteelle. 3. **Määritä tiedosto**: Syötä käsiteltävä tiedosto. 4. **Kopioi ja suorita**: Kopioi luotu komento päätteeseesi.
Ohjelman syntaksi
`awk`-ohjelma on sarja sääntöjä:
``` pattern { action } pattern { action } ```
### Sisäänrakennetut muuttujat - `$0` — koko nykyinen rivi - `$1`, `$2`, … — 1., 2., … kenttä (jaettu `FS`:llä) - `NF` — kenttien määrä nykyisellä rivillä - `NR` — nykyinen rivinumero (koko tiedoston yli) - `FS` — kenttäerotin (oletus välilyönnit; asetettu `-F`:llä)
### Erityiset kuviot - `BEGIN { … }` — suoritetaan kerran ennen syötteen lukemista (hyvä alustukseen/otsikkoon) - `END { … }` — suoritetaan kerran kun kaikki syöte on käsitelty (hyvä summiin)
### Esimerkit - `{print $1}` — tulosta jokaisen rivin ensimmäinen kenttä - `{sum += $1} END {print sum}` — summaa ensimmäinen sarake - `NR == 1 {next} {print}` — ohita otsikkorivi - `$3 > 100 {print $1, $3}` — tulista rivit, joissa kolmas kenttä ylittää 100
### Lainaukset Kääri ohjelma yksittäisiin lainausmerkkeihin, jotta `$`, `{`, `}` eivät tulkita shellissa. Tämä generaattori hoitaa lainaukset puolestasi.
▶Kuinka jäsentän CSV-tiedoston?
▶Kuinka lasken juoksevan summan?
Jos tämä työkalu on ollut sinulle hyödyllinen, harkitse kahvin ostamista.
Osta minulle kahvi