Oct 30, 2023

awk

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:

  1. 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.

  1. 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.

  1. 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".

  1. 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