Iz­man­to­jot komandu awk, varat pārskatīt failus un veikt noteiktas darbības. Šīs Linux komandas pirms­ā­ku­mi meklējami jau 1977. gadā.

Kas ir Linux komanda „awk“?

Linux sistēmā ir skriptu un prog­ram­mē­ša­nas valoda, ko var izmantot failu pār­bau­dī­ša­nai un re­di­ģē­ša­nai. Tā saucas awk, un tās pirms­ā­ku­mi meklējami jau 1977. gadā. Nosaukums ir veidots no trīs iz­strā­dā­tā­ju vārdiem: Alfred Aho, Peter Weinber­ger un Brian Kernighan. Šo rīku var viegli izmantot, iz­man­to­jot komandu rindu vai SSH (Secure Shell). Līdzīgi kā iz­man­to­jot Linux komandu grep, varat izmantot komandu awk, lai meklētu noteiktus modeļus failos, un tad, ja ir izpildīti citi no­sa­cī­ju­mi, tos var rediģēt.

Kā darbojas komanda „awk“?

Awk izmanto no­sa­cī­ju­mu un ins­truk­ci­ju kom­bi­nā­ci­ju. Izpildot komandu, programma pārskata failu rindu pa rindai, meklējot noteiktus no­sa­cī­ju­mus. Ja kādā rindā tiek atrasti šie no­sa­cī­ju­mi, tajā tiek izpildīta norādītā ins­truk­ci­ja. Ja no­sa­cī­jums nav norādīts, ins­truk­ci­ja tiek izpildīta katrā rindā. Ja neievadāt ins­truk­ci­ju, tiek izpildīta standarta ins­truk­ci­ja no ievades rindas. Tas nozīmē, ka varat izmantot Linux awk, lai meklētu noteiktus terminus vai piemērus failos.

Kāda izskatās awk sintakse?

Linux komandas awk sintakse izskatās šādi:

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

Kādas iespējas piedāvā komanda awk?

Jums ir pieejamas trīs iespējas:

  • -F [At­da­lī­tājs]: Šo opciju var izmantot, lai noteiktu at­da­lī­tā­ju starp failiem. Parasti tas ir viens atstarpes simbols.
  • -f [Faila nosaukums]: Šo opciju var izmantot, lai norādītu, kurā failā vēlaties palaist awk komandu.
  • -v: Iz­man­to­jiet šo opciju, lai pie­vie­no­tu mainīgo.

awk komandas piemēri

Lai labāk izprastu, kā lietot komandu „ask“, šeit ir daži piemēri. Šajā gadījumā mēs iz­man­to­jam failu ar nosaukumu „example.txt“, kurā at­se­viš­ķās ailēs ir uz­skai­tī­tas pilsētas, valstis un kon­ti­nen­ti. Tas izskatās šādi:

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

Ja vēlaties izvadīt visu failu, jums jāizmanto šāda komanda:

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

Tomēr, ja vēlaties apskatīt tikai at­se­viš­ķas ailes, varat izmantot atsevišķu komandu. Šajā gadījumā tas ir pirmā un trešā aile:

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

Tādējādi tiks iegūts šāds izvades rezultāts:

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