Si të lexoni hyrjen Awk nga STDIN në Linux - Pjesa 7


Në pjesët e mëparshme të serisë së veglave Awk, ne shikuam leximin e hyrjes kryesisht nga një skedar(s), por çka nëse dëshironi të lexoni hyrjen nga STDIN.

Në këtë Pjesë 7 të serisë Awk, ne do të shikojmë disa shembuj ku mund të filtroni daljen e komandave të tjera në vend që të lexoni hyrjen nga një skedar.

Ne do të fillojmë me komandën ls, në shembullin e parë më poshtë, ne përdorim daljen e komandës dir -l si hyrje për Awk për të printuar emrin e përdoruesit, emrin e grupit dhe skedarët që ai/ajo zotëron në momentin aktual. drejtoria:

# dir -l | awk '{print $3, $4, $9;}'

Shikoni një shembull tjetër ku përdorim shprehje awk, këtu, ne duam të printojmë skedarë në pronësi të përdoruesit rrënjë duke përdorur një shprehje për të filtruar vargjet si në komandën awk më poshtë:

# dir -l | awk '$3=="root" {print $1,$3,$4, $9;} '

Komanda e mësipërme përfshin operatorin e krahasimit (==) për të na ndihmuar të filtrojmë skedarët në drejtorinë aktuale që janë në pronësi të përdoruesit rrënjë. Kjo arrihet duke përdorur shprehjen $3==root.

Le të shohim një shembull tjetër se ku përdorim një operator krahasimi awk për të përputhur një varg të caktuar.

Këtu, ne kemi përdorur mjetin cat për të parë përmbajtjen e një skedari të quajtur tecmint_deals.txt dhe duam të shohim vetëm marrëveshjet e tipit Tech, kështu që do të ekzekutojmë komandat e mëposhtme:

# cat tecmint_deals.txt
# cat tecmint_deals.txt | awk '$4 ~ /tech/{print}'
# cat tecmint_deals.txt | awk '$4 ~ /Tech/{print}'

Në shembullin e mësipërm, ne kemi përdorur operatorin e krahasimit të vlerës ~ /pattern/, por ka dy komanda për të provuar të nxjerrim diçka shumë të rëndësishme.

Kur ekzekutoni komandën me model tech asgjë nuk printohet sepse nuk ka marrëveshje të atij lloji, por me Tech, ju merrni marrëveshje të tipit Tech.

Pra, kini gjithmonë kujdes kur përdorni këtë operator krahasues, ai është i ndjeshëm ndaj shkronjave të vogla siç e kemi parë më lart.

Ju gjithmonë mund të përdorni daljen e një komande tjetër si hyrje për awk në vend që të lexoni hyrjen nga një skedar, kjo është shumë e thjeshtë siç e kemi parë në shembujt e mësipërm.

Shpresojmë që shembujt të jenë mjaft të qartë për ju që të kuptoni, nëse keni ndonjë shqetësim, mund t'i shprehni ato përmes seksionit të komenteve më poshtë dhe mos harroni të kontrolloni pjesën tjetër të serisë ku do të shikojmë veçoritë awk si variablat, shprehjet numerike dhe operatorët e caktimit.