Otu esi eji ndị ọrụ atụnyere Awk na Linux - Akụkụ 4


Mgbe ị na-emekọ ụkpụrụ ọnụọgụ ma ọ bụ eriri n'ahịrị ederede, nzacha ederede ma ọ bụ eriri site na iji ndị ọrụ ntụnyere na-abara ndị ọrụ iwu Awk aka.

N'akụkụ a nke usoro Awk, anyị ga-eleba anya ka ị ga-esi enyocha ederede ma ọ bụ eriri site na iji ndị na-arụ ọrụ ntụnyere. Ọ bụrụ na ị bụ onye mmemme mgbe ahụ ị ga-amarịrịrịrị ndị na-arụ ọrụ ntụnyere mana ndị na-abụghị, ka m kọwaa na ngalaba dị n'okpuru.

A na-eji ndị na-arụ ọrụ ntụnyere na Awk atụnyere uru ọnụọgụgụ ma ọ bụ eriri ma ha gụnyere ndị a:

  1. > - karịrị
  2. < - ihe na-erughị
  3. >= - karịrị ma ọ bụ ha nhata
  4. <= - ihe na-erughị ma ọ bụ ha nhata
  5. == - ha nhata
  6. != - ọ bụghị nhata
  7. ụfọdụ_uru ~/ụkpụrụ/ - eziokwu ma ọ bụrụ na ụfọdụ_ụkpụrụ dakọtara
  8. ụfọdụ_uru !~/ụkpụrụ/ - eziokwu ma ọ bụrụ na ụfọdụ_uru adabaghị ụkpụrụ

Ugbu a anyị lebachara anya na ndị na-arụ ọrụ ntụnyere dị iche iche na Awk, ka anyị jiri ihe atụ ghọta ha nke ọma.

N'ihe atụ a, anyị nwere faịlụ aha ya bụ food_list.txt nke bụ ndepụta ịzụ ahịa maka ihe oriri dị iche iche, ọ ga-amasị m ịkọwapụta nri nri ndị ọnụ ọgụgụ ha erughị ma ọ bụ ha nhata 20 site n'ịgbakwunye (**) na njedebe nke ọ bụla ahịrị.

No      Item_Name               Quantity        Price
1       Mangoes                    45           $3.45
2       Apples                     25           $2.45
3       Pineapples                 5            $4.45
4       Tomatoes                   25           $3.45
5       Onions                     15           $1.45
6       Bananas                    30           $3.45

Nkwekọrịta izugbe maka iji ndị ọrụ ntụnyere na Awk bụ:

# expression { actions; }

Iji nweta ebumnuche a dị n'elu, m ga-agbarịrị iwu dị n'okpuru:

# awk '$3 <= 30 { printf "%s\t%s\n", $0,"**" ; } $3 > 30 { print $0 ;}' food_list.txt

No	Item_Name`		Quantity	Price
1	Mangoes	      		   45		$3.45
2	Apples			   25		$2.45	**
3	Pineapples		   5		$4.45	**
4	Tomatoes		   25		$3.45	**
5	Onions			   15           $1.45	**
6	Bananas			   30           $3.45	**

N'ihe atụ a dị n'elu, e nwere ihe abụọ dị mkpa na-eme:

  1. Okwu mbụ { omume ; } ngwakọta, $3 <= 30 { printf %s %s , $0,** ; } na-ebipụta ahịrị na-erughị ma ọ bụ ha nhata 30 wee gbakwunye (**) na njedebe nke ahịrị ọ bụla. A na-enweta uru nke ọnụọgụ site na iji mgbanwe mpaghara $3.
  2. Okwu nke abụọ { omume ; } Nchikota, $3 > 30 {bipụta $0;} na-ebipụta ahịrị na-agbanweghi agbanwe ebe ọ bụ na ọnụ ọgụgụ ha karịrị 30.

Otu ọmụmaatụ:

# awk '$3 <= 20 { printf "%s\t%s\n", $0,"TRUE" ; } $3 > 20  { print $0 ;} ' food_list.txt 

No	Item_Name		Quantity	Price
1	Mangoes			   45		$3.45
2	Apples			   25		$2.45
3	Pineapples		   5		$4.45	TRUE
4	Tomatoes		   25		$3.45
5	Onions			   15           $1.45	TRUE
6       Bananas	                   30           $3.45

N'ihe atụ a, anyị chọrọ igosi ahịrị nwere obere obere ma ọ bụ hà nhata 20 ya na okwu (EZIOKWU) na njedebe.

Nchịkọta

Nke a bụ nkuzi mmalite iji tụnyere ndị na-arụ ọrụ na Awk, yabụ ị ga-anwale ọtụtụ nhọrọ ndị ọzọ wee chọpụta ihe ndị ọzọ.

Ọ bụrụ na nsogbu ọ bụla ị na-eche ihu ma ọ bụ mgbakwunye ọ bụla i bu n'obi, tinyezie okwu na ngalaba nkọwa n'okpuru. Cheta na ị gụọ akụkụ na-esote nke usoro Awk ebe m ga-eduru gị site na okwu mgbagwoju anya.