Pehea e kākau ai i nā kauoha AWK a me nā hōkuhi

Nā kauoha, ka syntax, a me nā lālā

ʻO ke kauoha ākeaʻo ia ka mana ikaika no ka hoʻoponopono a'ānenaʻana i nā waihona kikokikona-ʻo keʻano, nā failaʻikepili i hoʻonohonohoʻia e nā laina (nā lālani) a me nā koluma.

Hiki ke hoʻoholoʻia nā kauoha kūkā kūikawā mai ke lae kauoha. Pono e kākauʻia nāʻoihana koʻikoʻi e like me nā polokalamu awk (kapa inoa awk) i kahi pūnaewele.

ʻO keʻano maʻamau o ke kauoha awk e like me kēia:

ʻae hana hana awk 'input-file> file-file

ʻO keʻano: e lawe i kēlā me kēia laina o ke faila komo; inā loaʻa ka laina i loko o ka'ōnaehana e hoʻohana i ka hana i ka laina a kākau i ka laina hopena i ka faila puka. Inā haʻaleleʻia ke kumu, hoʻohanaʻia ka hana i nā laina a pau. ʻo kahi laʻana:

awk 'Print $ 5}' table1.txt> output1.txt

Hōʻike kēia 'ōlelo i ka māhele o ka paepae 5 o kēlā me kēia laina a kākau iā ia ma ke' ano he laina ma ka pūnaewele puka "output.txt". ʻO ka'ililoli '$ 4' ka pili i ka paepae lua. Pēlāʻoe e hiki ai ke komo i ka papa mua, ka lua, a me ke kolamuʻekolu, me $ 1, $ 2, $ 3, a me nā mea'ē aʻe. Ma muli o nā paukū paʻamau e hoʻokaʻawaleʻia e nā kikowaena (kahi i kapaʻia he keʻokeʻo). No laila, ināʻo kēia pūnaewele i hoʻokomoʻia i "file1.txt".

1, Justin Timberlake, Title 545, Price $ 7.30 2, Taylor Swift, Title 723, Price $ 7.90 3, Mick Jagger, Title 610, Price $ 7.90 4, Lady Gaga, Kaumua 118, Kauka $ 7.30 5, Johnny Cash, Helu 482, Price $ 6.50 6, Elvis Presley,'Aʻupe 335,'Ohoaka $ 7.30 7, John Lennon, Title 271, Price $ 7.90 8, Michael Jackson, Kākau 373,ʻAla $ 5.50

A laila, e kākau i kēia mau hua'ōlelo i nā laina i hiki i ka pūnaewele puka "output1.txt":

545, 723, 610, 118, 482, 335, 271, 373,

Ināʻo ka wehewehe o ke kolamu kahi mea'ē aʻe ma kahi o nā kikowaena a iʻole nāʻaoʻao, e like me ka comma, hiki iāʻoe ke hoʻomaopopo i loko o ka'ōlelo awk penei:

awk -F, '{print $ 3}' table1.txt> output1.txt

E koho kēia i ka mea mai ka pae 3 o kēlā me kēia laina ke manaʻoʻia e hoʻokaʻawaleʻia nā paepae e kahi pahu. No laila,ʻo ka huahana, ma kēia hihia:

Title 545 Title 723 Title 610 Title 118 Title 482 Poʻo 335 Title 271 Poʻo 373

ʻO ka papa inoa o nā'ōlelo i loko o nā pale pale ('{', '' ') i kapaʻia he poho. Inā hoʻokomoʻoe i kahi hua'ōlelo i mua o kekahi poʻomanaʻo, e hoʻokōʻia ka'ōlelo i loko o ka poʻomanaʻo inā wale nō keʻano.

awk '$ 7 == "\ $ 7.30" {print $ 3}' table1.txt

Ma kēia hihia, he $ 7 == "$ 7.30" ke kumu,ʻo ia hoʻi, ua like ka helu i ka pae 7 i $ 7.30. Ke hoʻohanaʻia nei ka hōʻailona ma mua o ka hōʻailona hōʻailona e pale i ka pūnaewele mai ka unuhiʻana i $ 7 ma keʻano he laulā a ma kahi e lawe i ka hōʻailona hōʻailona.

No laila, hoʻopukaʻia kēia hua'ōlelo kūkā i ka mea ma ke kolamuʻekolu o kēlā me kēia laina i loaʻa iā "$ 7.30" ma ka pou 7.

Hiki iāʻoe ke hoʻohana i nā'ōlelo maʻamau e like me keʻano. ʻo kahi laʻana:

awk '/ 30 / {print $ 3}' table1.txt

ʻO ke kaula ma waena o nā'alawahaʻelua ('/') ka hōʻike maʻamau. I kēia hihia,ʻo ia wale nō ka string "30." ʻO kēia keʻano inā loaʻa kahi laina "30" i kahi laina, hoʻopuka ke kikowaena i ka mea ma ke kolamuʻekolu o kēlā laina. ʻO ka huahana i ka papahana i hōʻikeʻia nei he:

ʻO Timberlake, Gaga, Presley,

Inā nā papahana papahana he mau helu awk hiki ke hana i ka heluʻana iā lākou e like me kēia hiʻohiʻona:

awk '{print ($ 2 * $ 3) + $ 7}'

Ma waho aʻe o nā loli e hiki ai keʻike i nā māmā o ka laina kūikawā ($ 1, $ 2, a me nā mea'ē aʻe) aia ka helu $ 0 e pili ana i ka laina kuhi (laina), a me ka NF uila e paʻa ana i ka helu o nā māla.

Hiki iāʻoe ke ho'ākāka i nā hoʻololi hou e like me kēia hiʻohiʻona:

awk 'sum = 0; no (col = 1; col = = NF; col ++) sum + = $ col; kāpili pepa; } '

Hoʻopili a hoʻopili kēia i ka huina o nā mea a pau o kēlā me kēia lālani.

Hoʻokomo pinepineʻia nā'ōlelo pākani me nā kauoha sed .