Otu esi eji asụsụ mmemme Awk dee Scripts - Part 13


N'oge niile site na mmalite nke usoro Awk ruo Nkebi nke 12, anyị na-ede obere iwu Awk na mmemme na ahịrị iwu na n'ụdị shei n'otu n'otu.

Otú ọ dị, Awk, dị ka Shell, bụkwa asụsụ a na-atụgharị, ya mere, na ihe niile anyị jerela site na mmalite nke usoro isiokwu a, ị nwere ike dee edemede Awk executable.

Yiri ka anyị si ede script shei, Awk scripts na-amalite na ahịrị:

#! /path/to/awk/utility -f 

Dịka ọmụmaatụ na sistemụ m, akụrụngwa Awk dị na /usr/bin/awk, yabụ, m ga-amalite edemede Awk dị ka ndị a:

#! /usr/bin/awk -f 

Na-akọwa ahịrị dị n'elu:

  1. #! - nke a na-akpọ Shebang, nke na-akọwapụta onye ntụgharị okwu maka ntuziaka dị n'edemede
  2. /usr/bin/awk - bụ onye ntụgharị okwu
  3. -f - nhọrọ ntụgharị, ejiri agụ faịlụ mmemme

Nke ahụ kwuru, ka anyị banye ugbu a n'ịlele ụfọdụ ọmụmaatụ nke scripts Awk executable, anyị nwere ike ịmalite na edemede dị mfe n'okpuru. Jiri nchịkọta akụkọ ọkacha mmasị gị ka imepe faịlụ ọhụrụ dịka ndị a:

$ vi script.awk

Ma tinye koodu n'okpuru na faịlụ:

#!/usr/bin/awk -f 
BEGIN { printf "%s\n","Writing my first Awk executable script!" }

Chekwaa faịlụ ahụ wee pụọ, wee mee ka edemede ahụ rụọ ọrụ site na ịnye iwu dị n'okpuru:

$ chmod +x script.awk

Mgbe ahụ, mee ya:

$ ./script.awk
Writing my first Awk executable script!

Onye na-eme mmemme dị egwu n'ebe ahụ ga-abụrịrị na-ajụ, Ebee ka ihe ndị a dị? Ee, ị nwekwara ike itinye nkọwa na edemede Awk gị.

Ọ na-enyere ndị mmemme ndị ọzọ na-elele koodu gị aka ịghọta ihe ị na-achọ imezu na ngalaba nke ọ bụla nke script ma ọ bụ faịlụ mmemme.

Ya mere, ị nwere ike tinye nkọwa na edemede n'elu dị ka ndị a.

#!/usr/bin/awk -f 

#This is how to write a comment in Awk
#using the BEGIN special pattern to print a sentence 

BEGIN { printf "%s\n","Writing my first Awk executable script!" }

Ọzọ, anyị ga-eleba anya n'otu ọmụmaatụ ebe anyị na-agụ ntinye sitere na faịlụ. Anyị chọrọ ịchọ onye ọrụ sistemụ aha ya bụ aronkilik na faịlụ akaụntụ, /etc/passwd, wee bipụta aha njirimara, njirimara njirimara na GID onye ọrụ dị ka ndị a:

N'okpuru ebe a bụ ọdịnaya nke edemede anyị a na-akpọ second.awk.

#! /usr/bin/awk -f 

#use BEGIN sepecial character to set FS built-in variable
BEGIN { FS=":" }

#search for username: aaronkilik and print account details 
/aaronkilik/ { print "Username :",$1,"User ID :",$3,"User GID :",$4 }

Chekwaa faịlụ ahụ wee pụọ, mee ka edemede ahụ rụọ ọrụ ma mee ya dị ka n'okpuru:

$ chmod +x second.awk
$ ./second.awk /etc/passwd
Username : aaronkilik User ID : 1000 User GID : 1000

N'ọmụmaatụ ikpeazụ n'okpuru, anyị ga-eji eme mgbe nkwupụta bipụta ọnụọgụgụ sitere na 0-10:

N'okpuru bụ ọdịnaya nke edemede anyị a na-akpọ do.awk.

#! /usr/bin/awk -f 

#printing from 0-10 using a do while statement 
#do while statement 
BEGIN {
#initialize a counter
x=0

do {
    print x;
    x+=1;
}
while(x<=10)
}

Mgbe ịchekwaa faịlụ ahụ, mee ka edemede ahụ nwee ike ịme ya dịka anyị mere na mbụ. Mgbe ahụ, mee ya:

$ chmod +x do.awk
$ ./do.awk
0
1
2
3
4
5
6
7
8
9
10

Nchịkọta

Anyị abịala na njedebe nke usoro Awk a na-adọrọ mmasị, enwere m olileanya na ị mụtara ọtụtụ ihe site na akụkụ 13 niile, dịka mmalite nke asụsụ mmemme Awk.

Dịka m kwuru na mbido, Awk bụ asụsụ nhazi ederede zuru oke, n'ihi nke a, ị nwere ike ịmụtakwu akụkụ ndị ọzọ nke asụsụ mmemme Awk dị ka mgbanwe gburugburu ebe obibi, nhazi, ọrụ (wuru na-akọwapụta & onye ọrụ akọwapụtara) na karịa.

A ka nwere akụkụ ndị ọzọ nke mmemme Awk iji mụta na nna ukwu, yabụ, n'okpuru ebe a, enyela m ụfọdụ njikọ maka ihe ntanetị dị mkpa nke ị nwere ike iji gbasaa nkà mmemme Awk gị, ndị a abụghị ihe niile ị chọrọ, ị nwekwara ike ile anya. pụta maka bara uru Awk mmemme akwụkwọ.

Njikọ ntụaka: Mmemme Asụsụ AWK

Maka echiche ọ bụla ịchọrọ ịkekọrịta ma ọ bụ ajụjụ, jiri ụdị nkọwa n'okpuru. Cheta na ị ga-ejikọ na Tecment mgbe niile maka usoro na-atọ ụtọ karị.