Otu esi eji iwu na-esote Awk na Linux - Nkebi 6
N'akụkụ nke isii nke usoro Awk, anyị ga-eleba anya na iji na-esote
iwu, nke na-agwa Awk ka ọ wụpụ ụkpụrụ na okwu niile fọdụrụnụ nke ị wetara, mana kama gụọ ahịrị ntinye na-esote.
Iwu na-esote
na-enyere gị aka igbochi ime ihe m ga-ezo aka dị ka usoro na-egbu oge na mmezu iwu.
Iji ghọta ka o si arụ ọrụ, ka anyị tụlee faịlụ a na-akpọ food_list.txt nke dị ka nke a:
No Item_Name Price Quantity 1 Mangoes $3.45 5 2 Apples $2.45 25 3 Pineapples $4.45 55 4 Tomatoes $3.45 25 5 Onions $1.45 15 6 Bananas $3.45 30
Tụlee ịme iwu a nke ga-eji akara (*)
gosipụta ngwaahịa nri ndị oke ha na-erughị ma ọ bụ ha nhata 20 na njedebe nke ahịrị ọ bụla:
# awk '$4 <= 20 { printf "%s\t%s\n", $0,"*" ; } $4 > 20 { print $0 ;} ' food_list.txt No Item_Name Price Quantity 1 Mangoes $3.45 5 * 2 Apples $2.45 25 3 Pineapples $4.45 55 4 Tomatoes $3.45 25 5 Onions $1.45 15 * 6 Bananas $3.45 30
Iwu dị n'elu na-arụ ọrụ n'ezie dị ka ndị a:
- Nke mbụ, ọ na-enyocha ma ọnụọgụgụ, mpaghara anọ nke ahịrị ntinye ọ bụla erughị ma ọ bụ hà nhata 20, ọ bụrụ na uru ruru ọnọdụ ahụ, a na-ebipụta ya wee jiri akara
(*)
gosi ya. n'ikpeazụ na-eji okwu otu:$4 <= 20
- Nke abụọ, ọ na-enyocha ma mpaghara anọ nke ahịrị ntinye ọ bụla karịrị 20, ma ọ bụrụ na ahịrị ezute ọnọdụ a, a na-ebipụta ya site na iji okwu abụọ:
$4> 20
Mana enwere otu nsogbu ebe a, mgbe emechara okwu nke mbụ, a na-ebipụta ahịrị anyị chọrọ iji ọkọlọtọ: { printf \%s %s \, $0, \**\ ; }
ma n'otu nzọụkwụ ahụ, a na-enyochakwa okwu nke abụọ nke na-aghọ ihe na-egbu oge.
Ya mere, ọ dịghị mkpa ka e mebie okwu nke abụọ, $4> 20
ọzọ mgbe e bipụtachara ahịrị ndị e ji okwu mbụ bipụta.
Iji dozie nsogbu a, ị ga-eji iwu na-esote
dị ka ndị a:
# awk '$4 <= 20 { printf "%s\t%s\n", $0,"*" ; next; } $4 > 20 { print $0 ;} ' food_list.txt No Item_Name Price Quantity 1 Mangoes $3.45 5 * 2 Apples $2.45 25 3 Pineapples $4.45 55 4 Tomatoes $3.45 25 5 Onions $1.45 15 * 6 Bananas $3.45 30
Mgbe ebichara otu ahịrị ntinye site na iji $4 <= 20
{ printf \%s %s \, $0, \*\ ; ọzọ ; }
, iwu ọzọ
gụnyere ga-enyere aka ịwụpụ okwu nke abụọ $4> 20
{ bipụta $0 ;}
, ya mere ogbugbu na-aga n'ahịrị ntinye na-esote na-enweghị igbu oge na ịlele ma ọnụọgụ ha karịrị 20.
Iwu na-esote dị ezigbo mkpa bụ ịde iwu dị mma na ebe ọ dị mkpa, ị nwere ike iji mee ngwa ngwa ngwa ngwa nke edemede. Kwadebe maka akụkụ na-esote nke usoro ebe anyị ga-ele anya iji ntinye ọkọlọtọ (STDIN) dị ka ntinye maka Awk.
Olileanya na ị ga-ahụ nke a ka ị ga-esi eduzi na-enye aka ma ị nwere ike idebe echiche gị mgbe niile site na ịhapụ ikwu okwu na ngalaba nkọwa n'okpuru.