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:

  1. 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]$/
  2. 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.