awk
je moćan alat za obradu teksta i izveštavanje u Linux okruženju. Koristi se za analizu, transformaciju i formatiranje teksta, često u kombinaciji s drugim komandama i alatima. awk
radi tako da razdvaja tekst na polja (delove) koristeći razdelnike (obično razmake ili tabulatore), a zatim možete primeniti različite akcije na ta polja. Evo osnovne strukture awk
komande i nekoliko primera:
Osnovna struktura awk
komande:
awk 'pattern { action }' fajl
'pattern'
: Specificira obrazac koji se koristi za odabir određenih redova za obradu.{ action }
: Specificira akciju koja se izvršava na redovima koji se podudaraju sa obrascem.fajl
: Specificira fajl koji se obrađuje.
Primeri korišćenja awk
:
- Prikazivanje određenih kolona iz CSV fajla:
awk -F ',' '{print $1, $3}' csv_fajl.csv
Ova komanda će razdvajati linije u CSV fajlu koristeći zarez kao separator i prikazivati prvu i treću kolonu svake linije.
- Računanje proseka brojeva iz fajla:
awk '{total += $1} END {print total / NR}' brojevi.txt
Ova komanda će sabirati brojeve iz prve kolone fajla "brojevi.txt" i na kraju ispisati prosečnu vrednost.
- Prikazivanje linija koje sadrže određeni obrazac:
awk '/neki_obrazac/' tekst.txt
Ova komanda će prikazivati sve linije iz "tekst.txt" koje sadrže "neki_obrazac".
- Prikazivanje broja reči u svakoj liniji teksta:
awk '{print NF}' tekst.txt
Ova komanda će prikazivati broj reči u svakoj liniji teksta iz "tekst.txt".
awk
je veoma fleksibilan alat koji vam omogućava da vršite razne transformacije i analize teksta. Može se koristiti za parsiranje i obradu podataka u različitim formatima, generisanje izveštaja, računanje statistika i još mnogo toga.
No comments:
Post a Comment