Giunsa Pagbasa ang Awk Input gikan sa STDIN sa Linux - Bahin 7


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 kasamtangan. direktoryo:

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

Tan-awa ang lain nga pananglitan kung diin gigamit namon ang mga ekspresyon sa awk, dinhi, gusto namon nga i-print ang mga file nga gipanag-iya sa gamut nga tiggamit pinaagi sa paggamit sa usa ka ekspresyon aron masala ang mga kuwerdas sama sa awk nga mando sa ubos:

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

Ang sugo sa ibabaw naglakip sa (==) comparison operator aron sa pagtabang kanamo sa pagsala sa mga file sa kasamtangan nga direktoryo nga gipanag-iya sa root user. Kini makab-ot gamit ang ekspresyon $3==”root”.

Atong tan-awon ang laing pananglitan kung diin kita naggamit sa usa ka operator sa pagtandi sa awk aron ipares ang usa ka pisi.

Dinhi, among gigamit ang cat utility aron tan-awon ang mga sulod sa usa ka file nga ginganlag tecmint_deals.txt ug gusto namong tan-awon ang mga deal sa tipo nga Tech lamang, mao nga among ipadagan ang mosunod nga mga sugo:

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

Sa pananglitan sa ibabaw, gigamit namo ang value ~ /pattern/compander operator, apan adunay duha ka mga sugo nga sulayan ug ipagawas ang usa ka butang nga importante kaayo.

Kung gipadagan nimo ang command gamit ang pattern tech wala’y naimprinta tungod kay wala’y deal sa kana nga tipo, apan sa Tech, nakakuha ka mga deal sa tipo nga Tech.

Busa pag-amping kanunay kung gamiton kini nga operator sa pagtandi, sensitibo kini sa kaso sama sa nakita namon sa ibabaw.

Mahimo nimo kanunay nga gamiton ang output sa laing command imbes isip input para sa awk imbes nga basahon ang input gikan sa usa ka file, kini yano kaayo sama sa atong gitan-aw sa mga pananglitan sa ibabaw.

Paglaum nga ang mga pananglitan klaro nga igo aron masabtan nimo, kung adunay ka mga kabalaka, mahimo nimong ipahayag kini pinaagi sa seksyon sa komento sa ubos ug hinumdomi nga susihon ang sunod nga bahin sa serye kung diin tan-awon naton ang mga awk nga bahin sama sa mga variable, mga ekspresyon sa numero ug mga operator sa assignment.