„awk“ failų ap­do­ro­ji­mui

Naudodami komandą „awk“, galite per­žiū­rė­ti failus ir atlikti tam tikrus veiksmus. Šios Linux komandos ištakos siekia 1977 metus.

Kas yra Linux komanda „awk“?

„Linux“ turi skriptų ir prog­ra­ma­vi­mo kalbą, kurią galima naudoti failams ana­li­zuo­ti ir redaguoti. Ji vadinasi „awk“, o jos ištakos siekia net 1977 metus. Pa­va­di­ni­mas kilęs iš trijų kūrėjų vardų: Alfred Aho, Peter Wein­ber­ger ir Brian Kernighan. Šį įrankį galima lengvai naudoti per komandų eilutę arba SSH (Secure Shell). Panašiai kaip naudojant Linux komandą „grep“, komandą „awk“ galima naudoti tam tikrų modelių paieškai failuose, o jei ten­ki­na­mos kitos sąlygos, juos galima redaguoti.

Kaip veikia komanda „awk“?

„Awk“ naudoja sąlygų ir nurodymų derinį. Vykdant komandą, ji eiliškumo tvarka peržiūri failą eilutė po eilutės, ieškodama tam tikrų sąlygų. Jei eilutėje randama ši sąlyga, ten esantis nurodymas bus įvykdytas. Jei sąlyga ne­nu­sta­ty­ta, nurodymas bus vykdomas kiek­vie­no­je eilutėje. Jei neįvedate inst­ruk­ci­jos, bus vykdoma stan­dar­ti­nė inst­ruk­ci­ja iš įvesties eilutės. Tai reiškia, kad galite naudoti Linux awk, norėdami ieškoti tam tikrų terminų ar pavyzdžių failuose.

Kaip atrodo „awk“ sintaksė?

Linux komandos „awk“ sintaksė atrodo taip:

$ awk [Options] "Operation {Instructions}" [Target file]
shell

Kokias galimybes siūlo komanda „awk“?

Jums siūlomos trys galimybės:

  • -F [Skiliklis]: Šią parinktį galite naudoti, kad nu­sta­ty­tu­mė­te skyriklį tarp failų. Paprastai tai yra vienas tarpas.
  • -f [Failo pa­va­di­ni­mas]: Šią parinktį galite naudoti norėdami nustatyti, kuriame faile norite paleisti awk komandą.
  • -v: Naudokite šią parinktį, kad pri­dė­tu­mė­te kintamąjį.

Komandos „awk“ pa­vyz­džiai

Kad geriau su­pras­tu­mė­te, kaip naudoti „ask“, pa­tei­kia­me keletą pavyzdžių. Šiuo atveju naudojame failą „example.txt“, kuriame at­ski­ruo­se stul­pe­liuo­se pateiktas miestų, šalių ir žemynų sąrašas. Jis atrodo taip:

City Country Continent
Washington D.C USA America
Paris France Europe
Hanoi Vietnam Asia
Abuja Nigeria Africa
shell

Jei norite išvesti visą failą, turite naudoti šią komandą:

$ awk "{print $0}" example.txt
shell

Tačiau jei norite per­žiū­rė­ti tik atskiras stul­pe­lius, galite naudoti atskirą komandą. Mūsų atveju tai pirmasis ir trečiasis stul­pe­liai:

$ awk "{print $1, $3}" example.txt
shell

Tai pateiks tokį rezultatą:

Washington D.C America
Paris Europe
Hanoi Asia
Abuja Africa
Go to Main Menu