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:
#!
- nke a na-akpọ Shebang, nke na-akọwapụta onye ntụgharị okwu maka ntuziaka dị n'edemede/usr/bin/awk
- bụ onye ntụgharị okwu-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ị.