Bii o ṣe le Ka Wiwọle Awk lati STDIN ni Lainos - Apá 7


Ninu awọn ẹya ti tẹlẹ ti jara irinṣẹ Awk, a wo igbewọle kika julọ lati faili (s) kan, ṣugbọn kini ti o ba fẹ lati ka ifitonileti lati STDIN.

Ninu Apakan 7 ti jara Awk yii, a yoo wo awọn apẹẹrẹ diẹ nibiti o le ṣe àlẹmọ abajade ti awọn ofin miiran dipo kika kika lati inu faili kan.

A yoo bẹrẹ pẹlu aṣẹ ls, ni apẹẹrẹ akọkọ ni isalẹ, a lo iṣujade ti dir -l aṣẹ bi titẹ sii fun Awk lati tẹ orukọ olumulo ti eni, orukọ ẹgbẹ ati awọn faili ti o ni ni lọwọlọwọ ilana:

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

Wo apẹẹrẹ miiran nibiti a ṣe lo awọn ifihan awk, nibi, a fẹ lati tẹ awọn faili ti o jẹ ti olumulo gbongbo nipa lilo ikosile lati ṣajọ awọn okun bi ninu aṣẹ awk ni isalẹ:

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

Aṣẹ ti o wa loke wa pẹlu (==) oniṣẹ afiwe lati ṣe iranlọwọ fun wa lati ṣajọ awọn faili jade ninu itọsọna lọwọlọwọ eyiti o jẹ ti olumulo gbongbo. Eyi ni aṣeyọri nipa lilo ikosile $3 == ”root” .

Jẹ ki a wo apẹẹrẹ miiran ti ibiti a ti lo oluṣewe afiwe awk kan lati baamu okun kan.

Nibi, a ti lo ohun elo ologbo lati wo awọn akoonu ti faili kan ti a npè ni tecmint_deals.txt ati pe a fẹ lati wo awọn iṣowo ti Tech Tech nikan, nitorinaa a yoo ṣiṣe awọn ofin wọnyi:

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

Ninu apẹẹrẹ loke, a ti lo iye ~/pattern/ oniṣe afiwe, ṣugbọn awọn ofin meji lo wa lati gbiyanju ati mu nkan pataki wa.

Nigbati o ba ṣiṣẹ aṣẹ pẹlu tekinoloji apẹẹrẹ ko si nkan ti a tẹ jade nitori ko si iṣowo ti iru yẹn, ṣugbọn pẹlu Tech, o gba awọn iṣowo ti Tech Tech.

Nitorinaa ṣọra nigbagbogbo nigba lilo oniṣe afiwera, o jẹ ọrọ ti o ni ọrọ bi a ti rii loke.

O le nigbagbogbo lo iṣiṣẹ ti aṣẹ miiran dipo bi igbewọle fun awk dipo kika kika lati inu faili kan, eyi rọrun pupọ bi a ti wo ninu awọn apẹẹrẹ loke.

Ireti pe awọn apẹẹrẹ ṣalaye to fun ọ lati loye, ti o ba ni awọn ifiyesi eyikeyi, o le ṣafihan wọn nipasẹ abala ọrọ asọye ni isalẹ ki o ranti lati ṣayẹwo abala atẹle ti jara nibiti a o wo awọn ẹya awk gẹgẹbi awọn oniyipada, awọn ifihan nọmba ati awọn oniṣẹ iṣẹ iyansilẹ.