Kā izmantot Linux komandu „awk“, lai analizētu failus
Izmantojot komandu awk, varat pārskatīt failus un veikt noteiktas darbības. Šīs Linux komandas pirmsākumi meklējami jau 1977. gadā.
Kas ir Linux komanda „awk“?
Linux sistēmā ir skriptu un programmēšanas valoda, ko var izmantot failu pārbaudīšanai un rediģēšanai. Tā saucas awk, un tās pirmsākumi meklējami jau 1977. gadā. Nosaukums ir veidots no trīs izstrādātāju vārdiem: Alfred Aho, Peter Weinberger un Brian Kernighan. Šo rīku var viegli izmantot, izmantojot komandu rindu vai SSH (Secure Shell). Līdzīgi kā izmantojot Linux komandu grep, varat izmantot komandu awk, lai meklētu noteiktus modeļus failos, un tad, ja ir izpildīti citi nosacījumi, tos var rediģēt.
Kā darbojas komanda „awk“?
Awk izmanto nosacījumu un instrukciju kombināciju. Izpildot komandu, programma pārskata failu rindu pa rindai, meklējot noteiktus nosacījumus. Ja kādā rindā tiek atrasti šie nosacījumi, tajā tiek izpildīta norādītā instrukcija. Ja nosacījums nav norādīts, instrukcija tiek izpildīta katrā rindā. Ja neievadāt instrukciju, tiek izpildīta standarta instrukcija 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]shellKādas iespējas piedāvā komanda awk?
Jums ir pieejamas trīs iespējas:
- -F [Atdalītājs]: Šo opciju var izmantot, lai noteiktu atdalī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: Izmantojiet šo opciju, lai pievienotu 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 izmantojam failu ar nosaukumu „example.txt“, kurā atsevišķās ailēs ir uzskaitītas pilsētas, valstis un kontinenti. Tas izskatās šādi:
City Country Continent
Washington D.C USA America
Paris France Europe
Hanoi Vietnam Asia
Abuja Nigeria AfricashellJa vēlaties izvadīt visu failu, jums jāizmanto šāda komanda:
$ awk "{print $0}" example.txtshellTomēr, ja vēlaties apskatīt tikai atsevišķas ailes, varat izmantot atsevišķu komandu. Šajā gadījumā tas ir pirmā un trešā aile:
$ awk "{print $1, $3}" example.txtshellTādējādi tiks iegūts šāds izvades rezultāts:
Washington D.C America
Paris Europe
Hanoi Asia
Abuja Africa