Hvernig á að lesa Awk Input frá STDIN í Linux - Part 7
Í fyrri hlutum Awk verkfæraröðarinnar skoðuðum við að lesa inntak að mestu úr skrá(r), en hvað ef þú vilt lesa inntak frá STDIN.
Í þessum hluta 7 af Awk seríunni munum við skoða nokkur dæmi þar sem þú getur síað úttak annarra skipana í stað þess að lesa inntak úr skrá.
Við byrjum á ls skipuninni, í fyrsta dæminu hér að neðan notum við úttakið af dir -l skipuninni sem inntak fyrir Awk til að prenta notandanafn eiganda, hópnafn og skrárnar sem hann/hún á í núverandi Skrá:
# dir -l | awk '{print $3, $4, $9;}'

Skoðaðu annað dæmi þar sem við notum awk tjáning, hér viljum við prenta skrár í eigu rótnotandans með því að nota tjáningu til að sía strengi eins og í awk skipuninni hér að neðan:
# dir -l | awk '$3=="root" {print $1,$3,$4, $9;} '

Skipunin hér að ofan inniheldur (==) samanburðaraðgerðina til að hjálpa okkur að sía út skrár í núverandi möppu sem eru í eigu rótarnotandans. Þetta er náð með því að nota tjáninguna $3==“rót”.
Við skulum skoða annað dæmi um hvar við notum awk samanburðaroperator til að passa við ákveðinn streng.
Hér höfum við notað kattaforritið til að skoða innihald skráar sem heitir tecmint_deals.txt og við viljum skoða tilboðin af gerðinni Tech eingöngu, svo við munum keyra eftirfarandi skipanir:
# cat tecmint_deals.txt
# cat tecmint_deals.txt | awk '$4 ~ /tech/{print}'
# cat tecmint_deals.txt | awk '$4 ~ /Tech/{print}'

Í dæminu hér að ofan höfum við notað gildið ~ /pattern/ samanburðaroperator, en það eru tvær skipanir til að reyna að draga fram eitthvað mjög mikilvægt.
Þegar þú keyrir skipunina með mynsturtækni er ekkert prentað út vegna þess að það er enginn samningur af þeirri gerð, en með Tech færðu tilboð af gerðinni Tech.
Svo vertu alltaf varkár þegar þú notar þennan samanburðartæki, hann er há- og hástafaviðkvæmur eins og við höfum séð hér að ofan.
Þú getur alltaf notað úttak annarrar skipunar í staðinn sem inntak fyrir awk í stað þess að lesa inntak úr skrá, þetta er mjög einfalt eins og við höfum skoðað í dæmunum hér að ofan.
Vona að dæmin hafi verið nógu skýr til að þú skiljir, ef þú hefur einhverjar áhyggjur, geturðu tjáð þau í gegnum athugasemdahlutann hér að neðan og mundu að athuga næsta hluta seríunnar þar sem við munum skoða óviðeigandi eiginleika eins og breytur, tölulegar tjáningar og úthlutunaraðilar.