Isip usa ka administrador sa sistema sa Linux, sa daghang mga higayon, makasulod ka sa mga sitwasyon diin kinahanglan nimo nga manipulahon ug i-reformat ang output gikan sa lain-laing mga sugo, aron lang ipakita ang bahin sa usa ka output pinaagi sa pagsala sa pipila ka linya. Kini nga proseso mahimong tawgon nga pagsala sa teksto, gamit ang usa ka koleksyon sa mga programa sa Linux nga nailhan nga mga pagsala.
Adunay ubay-ubay nga Linux utilities alang sa pagsala sa teksto ug pipila sa mga nailhan nga mga pagsala naglakip sa ulo, ikog, grep, tr, fmt, sort, uniq, pr ug mas abante ug g
Basaha ang dugang pa →Gikan sa sinugdanan sa serye sa Awk hangtod sa Part 12, nagsulat kami ug gagmay nga mga command ug programa sa Awk sa command line ug sa mga script sa shell.
Bisan pa, ang Awk, sama sa Shell, usa usab ka gihubad nga lengguwahe, busa, sa tanan nga among naagian gikan sa pagsugod sa kini nga serye, mahimo nimong isulat ang Awk executable scripts.
Sama sa kung giunsa naton pagsulat ang script sa shell, ang mga script sa Awk nagsugod sa linya:
#! /path/to/awk/utility -fPananglitan sa akong sistema, ang Awk utility nahimutang sa/usr/bin/awk, busa, magsugod ko og A
Basaha ang dugang pa →Kung imong girepaso ang tanan nga mga pananglitan sa Awk nga among nasakup hangtod karon, gikan pa sa pagsugod sa mga operasyon sa pagsala sa teksto base sa pipila ka mga kondisyon, kana kung diin ang pamaagi sa mga pahayag sa pagkontrol sa dagan gitakda.
Adunay lainlaing mga pahayag sa pagkontrol sa dagan sa Awk programming ug kini naglakip sa:
Kung nagsulat kami mga script sa shell, kasagaran among gilakip ang uban pang gagmay nga mga programa o mga mando sama sa mga operasyon sa Awk sa among mga script. Sa kaso sa Awk, kinahanglan namong mangita og mga paagi sa pagpasa sa pipila ka mga kantidad gikan sa shell ngadto sa mga operasyon sa Awk.
Mahimo kini pinaagi sa paggamit sa shell variables sulod sa Awk commands, ug niining bahina sa serye, makakat-on kita unsaon pagtugot sa Awk sa paggamit sa shell variables nga mahimong adunay mga value nga gusto natong ipasa sa Awk commands.
Adunay posible nga duha ka mga paagi ng
Basaha ang dugang pa →Samtang gibuksan namo ang seksyon sa mga feature sa Awk, niining bahina sa serye, atong tun-an ang konsepto sa mga built-in nga variable sa Awk. Adunay duha ka matang sa mga baryable nga imong magamit sa Awk, kini mao ang; mga variable nga gitakda sa user, nga among gitabonan sa Part 8 ug mga built-in nga variable.
Ang mga built-in nga variable adunay mga kantidad nga gihubit na sa Awk, apan mahimo
Basaha ang dugang pa →Ang serye sa Awk command nahimong kulbahinam sa akong pagtuo, sa miaging pito ka bahin, naglakaw kami sa pipila ka mga sukaranan sa Awk nga kinahanglan nimo nga ma-master aron makahimo ka sa pipila ka batakang pagsala sa teksto o string sa Linux.
Sugod sa niini nga bahin, kita mosalom sa mga abante nga mga dapit sa Awk aron pagdumala sa mas komplikado nga text o string filtering operations. Busa, atong tabonan ang mga feature sa Awk sama sa variables, numeric expressions ug assignment operators.
Basaha ang dugang pa →Sa miaging mga bahin sa Awk tool series, among gitan-aw ang pagbasa sa input kasagaran gikan sa (mga) file, apan unsa man kung gusto nimo basahon ang input gikan sa STDIN.
Niini nga Bahin 7 sa serye sa Awk, atong tan-awon ang pipila ka mga pananglitan diin mahimo nimong isala ang output sa ubang mga sugo imbes nga basahon ang input gikan sa usa ka file.
Magsugod kita sa ls command, sa unang pananglitan sa ubos, atong gamiton ang output sa dir -l command isip input para sa Awk sa pag-print sa username, groupname sa tag-iya ug sa mga file nga iyang gipanag-iya sa kasa
Basaha ang dugang pa →Niining ikaunom nga bahin sa serye sa Awk, atong tan-awon ang paggamit sa next command, nga nagsulti sa Awk nga laktawan ang tanan nga nahabilin nga mga pattern ug ekspresyon nga imong gihatag, apan basaha ang sunod nga linya sa input.
Ang next command makatabang nimo sa pagpugong sa pag-execute sa akong gitawag nga pag-usik sa oras nga mga lakang sa usa ka command execution.
Aron masabtan kung giunsa kini paglihok, atong tagdon ang usa ka file nga gitawag og food_list.txt nga ingon niini:
No Item_Name Price Quantity Basaha ang dugang pa →Kaniadto, nagtan-aw kami sa yano nga mga ekspresyon kung gisusi kung ang usa ka kondisyon natuman o wala. Unsa kaha kung gusto nimo mogamit labi pa sa usa ka ekspresyon aron masusi ang usa ka partikular nga kondisyon?
Niini nga artikulo, atong tan-awon kung giunsa nimo paghiusa ang daghang mga ekspresyon nga gitawag nga compound nga mga ekspresyon aron masusi ang usa ka kondisyon kung nagsala sa teksto o mga kuwerdas.
Sa Awk, ang compound nga mga ekspresyon gihimo gamit ang && nga gitawag og (ug) ug ang || nga gitawag og (o) c
Basaha ang dugang pa →Kung nag-atubang sa mga numerical o string value sa usa ka linya sa teksto, ang pagsala sa teksto o mga string gamit ang mga operator sa pagtandi magamit alang sa mga tiggamit sa Awk command.
Niini nga bahin sa serye sa Awk, atong tan-awon kung giunsa nimo pagsala ang teksto o mga kuwerdas gamit ang mga operator sa pagtandi. Kung ikaw usa ka programmer nan kinahanglan nga pamilyar ka sa mga operator sa pagtandi apan kadtong dili, tugoti ako nga ipasabut sa seksyon sa ubos.
Ang mga operator sa pagtandi sa Awk gigamit sa pagtandi sa bili sa mga numero o mga kuwerdas ug naglakip ki
Basaha ang dugang pa →