Otu esi eji okwu mgbagwoju anya na Awk na Linux - Part 5
N'ime oge niile, anyị anọwo na-ele okwu ndị dị mfe anya mgbe anyị na-enyocha ma ọnọdụ ahụ ezuola ma ọ bụ na o nweghị. Kedu ihe ma ọ bụrụ na ịchọrọ iji karịa otu okwu iji lelee otu ọnọdụ na ya?
N'isiokwu a, anyị ga-eleba anya ka ị ga-esi jikọta ọtụtụ okwu ndị a na-akpọ okwu mgbagwoju anya iji lelee ọnọdụ mgbe ị na-enyocha ederede ma ọ bụ eriri.
N'Awk, a na-eji &&
arụpụta okwu mgbagwoju anya nke akpọrọ (na)
na ||
akpọrọ (ma ọ bụ)
ndị na-arụ ọrụ ogige.
Nkwekọrịta izugbe maka okwu mkpokọta bụ:
( first_expression ) && ( second_expression )
Ebe a, first_expression
na second_expression
ga-abụrịrị eziokwu iji mee ka okwu ahụ dum bụrụ eziokwu.
( first_expression ) || ( second_expression)
N'ebe a, otu n'ime okwu first_expression
ma ọ bụ second_expression
ga-abụrịrị eziokwu ka okwu ahụ dum bụrụ eziokwu.
Ịdọ aka ná ntị: Cheta na ị na-etinye aka mgbe niile.
Enwere ike wulite okwu ndị a site na iji ndị ọrụ ntụnyere nke anyị lere anya na akụkụ 4 nke usoro awk.
Ka anyị nweta nghọta doro anya site na iji ọmụmaatụ n'okpuru:
N'ihe atụ a, a nwere faịlụ ederede aha ya bụ tecmint_deals.txt
, nke nwere ndepụta ụfọdụ azụmahịa Tecmint dị ịtụnanya, ọ gụnyere aha nkwekọrịta, ọnụahịa na ụdị.
No Name Price Type 1 Mac_OS_X_Cleanup_Suite $9.99 Software 2 Basics_Notebook $14.99 Lifestyle 3 Tactical_Pen $25.99 Lifestyle 4 Scapple $19.00 Unknown 5 Nano_Tool_Pack $11.99 Unknown 6 Ditto_Bluetooth_Altering_Device $33.00 Tech 7 Nano_Prowler_Mini_Drone $36.99 Tech
Kwuo na anyị chọrọ naanị mbipụta na ọkọlọtọ ọkọlọtọ karịrị $20 yana ụdị \Tech na-eji akara (**)
na ngwụcha ahịrị ọ bụla.
Anyị ga-emerịrị iwu dị n'okpuru.
# awk '($3 ~ /^$[2-9][0-9]*\.[0-9][0-9]$/) && ($4=="Tech") { printf "%s\t%s\n",$0,"*"; } ' tecmint_deals.txt 6 Ditto_Bluetooth_Altering_Device $33.00 Tech * 7 Nano_Prowler_Mini_Drone $36.99 Tech *
N'ọmụmaatụ a, anyị ejirila okwu abụọ mee ihe n'okwu mkpokọta:
- Okwu mbụ, ($3 ~ /^\$[2-9][0-9]*\.[0-9][0-9]$/); na-enyocha ahịrị na nkwekọrịta na ọnụ ahịa karịrị $20, ma ọ bụ eziokwu ma ọ bụrụ na ọnụ ahịa $3 bụ ọnụ ahịa ya dabara na ụkpụrụ /^\$[2-9][0-9]*\.[0-9] [0-9]$/
- Na okwu nke abụọ, ($4 == Tech); na-enyocha ma nkwekọrịta ahụ ọ bụ ụdị \Tech na ọ bụ eziokwu ma ọ bụrụ na uru $4 hà nhata \Tech
Cheta, naanị akara ga-eji (**)
, ma ọ bụrụ na okwu mbụ na okwu nke abụọ bụ eziokwu dịka ụkpụrụ onye ọrụ &&&
siri kwuo.
Nchịkọta
Ụfọdụ ọnọdụ na-achọ mgbe niile iji wuo okwu ọnụ ka ị kwekọọ kpọmkwem ihe ịchọrọ. Mgbe ị ghọtara n'iji ntụnyere na ndị na-arụ ọrụ nkwupụta okwu mgbe ahụ, nzacha ederede ma ọ bụ eriri dabere na ọnọdụ ụfọdụ siri ike ga-adị mfe.
Echere na ịchọta ntuziaka a bara uru yana maka ajụjụ ọ bụla ma ọ bụ mgbakwunye, cheta mgbe niile ịhapụ ikwu okwu na nchegbu gị ga-edozi ya.