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:

  1. 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
  2. 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.