Kaip naudoti Linux komandą „awk“ failų apdorojimui
„awk“ failų apdorojimui
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 programavimo kalbą, kurią galima naudoti failams analizuoti ir redaguoti. Ji vadinasi „awk“, o jos ištakos siekia net 1977 metus. Pavadinimas kilęs iš trijų kūrėjų vardų: Alfred Aho, Peter Weinberger 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 tenkinamos 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 nenustatyta, nurodymas bus vykdomas kiekvienoje eilutėje. Jei neįvedate instrukcijos, bus vykdoma standartinė instrukcija 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]shellKokias galimybes siūlo komanda „awk“?
Jums siūlomos trys galimybės:
- -F [Skiliklis]: Šią parinktį galite naudoti, kad nustatytumėte skyriklį tarp failų. Paprastai tai yra vienas tarpas.
- -f [Failo pavadinimas]: Šią parinktį galite naudoti norėdami nustatyti, kuriame faile norite paleisti awk komandą.
- -v: Naudokite šią parinktį, kad pridėtumėte kintamąjį.
Komandos „awk“ pavyzdžiai
Kad geriau suprastumėte, kaip naudoti „ask“, pateikiame keletą pavyzdžių. Šiuo atveju naudojame failą „example.txt“, kuriame atskiruose stulpeliuose 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 AfricashellJei norite išvesti visą failą, turite naudoti šią komandą:
$ awk "{print $0}" example.txtshellTačiau jei norite peržiūrėti tik atskiras stulpelius, galite naudoti atskirą komandą. Mūsų atveju tai pirmasis ir trečiasis stulpeliai:
$ awk "{print $1, $3}" example.txtshellTai pateiks tokį rezultatą:
Washington D.C America
Paris Europe
Hanoi Asia
Abuja Africa