Mụta iwu Linux - gawk

Aha

gawk - nyochaa usoro na nhazi asụsụ

Nkọwapụta

gawk [POSIX ma ọ bụ nhọrọ GNU] -f faịlụ-faịlụ [ - ] faịlụ ...
gawk [POSIX ma ọ bụ GNU ụdị nhọrọ] [ - ] faịlụ ihe omume- faịlụ ...

pgawk [POSIX ma ọ bụ GNU ụdị nhọrọ] -f faịlụ-faịlụ [ - ] faịlụ ...
pgawk [POSIX ma ọ bụ GNU ụdị nhọrọ] [ - ] faịlụ ihe omume- faịlụ ...

Nkọwa

Gawk bụ mmemme GNU nke mmemme mmemme AWK. Ọ na-adabere na nkọwa nke asụsụ n'asụsụ POSIX 1003.2 Iwu Ederede na Ndị Ọrụ Ntanetị. Nke a na-adabere na nkọwa dị na AWK Programming Language , site Aho, Kernighan, na Weinberger, tinyere atụmatụ ndị dị na sistemụ System V Release 4 nke UNIX awk . Gawk na -enyekwa mgbanaka Bell Laboratories ndị ọzọ na-adịbeghị anya, na ọtụtụ nkwụsịtụ GNU.

Pgawk bụ nsụgharị akụkọ nke gawk . Ọ dị ka ọ bụla n'ụzọ gawk , ma ọ bụghị na mmemme na-agba ọsọ nwayọọ nwayọọ, na ọ na-akpaghị aka na-arụpụta profaịlụ profaịlụ na faịlụ awkprof.out mgbe eme. Lee nhọrọ --profile , n'okpuru.

Usoro iwu ahụ nwere nhọrọ iji gafee onwe ya, ederede ihe omume AWK (ma ọ bụrụ na ọ bụghị site na nhọrọ -f ma ọ bụ --file nhọrọ), na ụkpụrụ ndị a ga - eme ka ha dị na ARGC na ARGV akọwapụtarịrị mgbanwe nke AWK.

Nhọrọ usoro

Nhọrọ nhọrọ gawk nwere ike ịbụ ma ọ bụ omenala POSIX otu mkpụrụ akwụkwọ ozi, ma ọ bụ GNU ụdị ogologo nhọrọ. Nhọrọ POSIX na-amalite site na otu '`-' ', ebe ogologo oge na-amalite na'` - ''. A na-enye ohere dị ogologo maka atụmatụ GNU na ụfọdụ maka atụmatụ POSIX.

Na-agbaso ụkpụrụ POSIX, a na-enye nhọrọ nhọrọ dị iche iche gawk -specific site na arụmụka na nhọrọ nhọrọ -W . A pụrụ inye nhọrọ nhọrọ otutu -W na nhọrọ Onye ọ bụla -W nwere nhọrọ ogologo oge kwekọrọ, dị ka akọwapụtara n'okpuru ebe a. Arguments na ogologo oge na-esonye na nhọrọ site na akara ngosi = enweghị ohere, ma ọ bụ ha nwere ike ịnye na ọzọ iwu iwu esemokwu. Ogologo nhọrọ nwere ike belata, ma ọ bụrụhaala na mkparịta ụka ahụ dị iche iche.

Nhọrọ

Gawk na- anakwere nhọrọ ndị a, edepụtara aha nke ọma.

-F fs

--field-separator fs Jiri fs maka ntinye ihe ntinye ederede (uru nke FS nke a gbanwere na ya).

-v var = val

--assign var = val Nyefee uru val na agbanwe agbanwe, tupu mmebi nke usoro ihe a amalite. Ụkpụrụ dị otú ahụ na-agbanwe agbanwe dị na mkpọchi BEGIN nke usoro AWK.

-f faịlụ mmemme

--file program-file Na-agụ usoro ihe omume AWK site na faịlụ faịlụ ahụ , kama ịmalite nchịkọta iwu mbụ. A nwere ike iji otutu nhọrọ - ma ọ bụ (ma ọ bụ --file ).

-mf NNN

-mr NNN Dọọ iche iche ebe nchekwa na uru NNN . The f ọkọlọtọ na-eme ka ọnụ ọgụgụ kachasị elu nke ubi dị iche iche, na r ọkọlọtọ na-edepụta ọkwa kachasị elu. Nkọwa abụọ a na nhọrọ -m bụ site na Bing Laboratories nchọpụta nke UNIX awk . A na-eleghara ha anya site na gawk , ebe ọ bụ na gawk enweghị nkọwa ọ bụla.

-W na-arụ ọrụ

-N omenala

--bido

- omenala Na-agba ọsọ na ọnọdụ ncheta . Na ọnọdụ mmekọrịta, gawk na- akpa àgwà na UNIX awk ; ọ dịghị otu agbatị GNU nke a kapịrị ọnụ. A na - eji omenala nke - nhọrọ amara karịa ụdị ọzọ nke nhọrọ a. Hụ GNU EXTENSIONS , n'okpuru, maka ama ndị ọzọ.

-W na-edozi

-W ikike nwebisiinka

--copyleft

--copyright Bipute obere oge nke ozi GNU ozi gbasara ihe nchịkwa na arụmọrụ dị mma ma pụọ ​​na nke ọma.

-W dump-variables [ = file ]

--dump-variables [ = file ] Bipute ndepụta nke usoro mgbanwe ụwa, ụdị ha na ụkpụrụ ikpeazụ ha na faịlụ . Ọ bụrụ na enweghị faịlụ , gawk na- eji faịlụ a na-akpọ awkvars.out na ndekọ ugbu a.

Inwe ndepụta nke mgbanwe niile zuru ụwa ọnụ bụ ụzọ dị mma ịchọrọ maka njehie ederede na mmemme gị. Ị ga-ejikwa nhọrọ a ma ọ bụrụ na i nwere nnukwu ihe omume nke nwere ọtụtụ ọrụ, ịchọrọ ijide n'aka na ọrụ gị ejighi ụzọ mgbanwe zuru ụwa ọnụ nke ị bu n'obi bụrụ mpaghara. (Nke a bụ ihe nfe dị mfe iji mee ihe dị mfe dịka i , j , na ihe ndị ọzọ.)

-W enyemaka

-W ojiji

--Enyemaka

--usage Bipụta nchịkọta mkpirikpi dị nkenke nke nhọrọ dịnụ na mmepụta mmepụta. ( Kwụsị Ụkpụrụ Ntuzi GNU , nhọrọ ndị a na-akpata ozugbo, ọpụpụ na-aga nke ọma.)

-W lint [ = ọnwu ]

--lint [ = fatal ] Nye ndụmọdụ banyere atụmatụ ndị na- egbuke egbuke ma ọ bụ ndị na-enweghị ike ịgafe na mmemme ndị ọzọ nke ndị ọzọ. Site na arụmụka arụmụka nke egbu egbu , ịdọ aka ná ntị lint aghọwo ihe ọjọọ. Nke a nwere ike ịbụ nke siri ike, ma ojiji ya ga-agba ume mmepe mmemme AWK dị ọcha.

-W lint-ochie

- otu aka ochie Nye ndụmọdụ banyere ihe ndị a na-enweghị ike ịga na nke Unix awk .

-W gen-po

--gen-po Nyochaa ma kesaa usoro AWK, ma nyefee faịlụ GNU .po na mmepụta iwu na ntinye maka mkpụrụokwu niile a na-esite n'usoro ihe omume ahụ. Emeghị ihe omume ahụ n'onwe ya. Hụ akwụkwọ GNU gettext maka ozi ndị ọzọ na .po faịlụ.

-W na-abụghị ọnụọgụ-data

--nonal-decimal-data Mara octal na hexadecimal ụkpụrụ na data ndenye. Jiri nlezianya buru oke nke a!

-W posix

--posix Nke a na-agbanye ọnọdụ ntanetị, yana ihe mgbochi ndị ọzọ:

*

\ x gbanahụ usoro agaghị amata.

*

Nanị ohere na taabụ dị ka ndị na-ekewapụ ogige mgbe FS dị na otu oghere, ọhụụ adịghị.

*

Ị nweghị ike ịga n'ihu mgbe ị gachara ? na :.

*

A naghị amata ụdị okwu ahụ maka ọrụ isiokwu ahụ.

*

Ndị ọrụ ** na ** = enweghị ike iji mee ihe n'ọnọdụ ^ na ^ = .

*

Ọrụ ntinye () anaghị adị.

-W profaịlụ [ = prof_file ]

--profile [ = prof_file ] Send proiling data to prof_file . Ndabara bụ awkprof.out . Mgbe ị na-agba ọsọ na gawk , profaịlụ bụ naanị '`mma bipụta' 'mbipute nke usoro ihe omume ahụ. Mgbe ị na-agba ọsọ na pgawk , profaịlụ na-agụnye njedebe nke nkwupụta ọ bụla n'usoro ihe omume ahụ n'akụkụ aka ekpe ma rụọ ọrụ ọnụ ọgụgụ maka ọrụ onye ọ bụla akọwapụtara.

-W ọghachị oge

- na-agafe Kwado na ojiji nke okwu nkeji oge na nkwupụta okwu ọ bụla (lee okwu mgbe niile , n'okpuru). Okwu agbanyeghị omenala na asụsụ AWK. Ụkpụrụ POSIX gbakwụnyere ha, ime ka awk na egrep kwenye na ibe ha. Otú ọ dị, ojiji ha nwere ike imebi usoro AWK ochie, ya mere, gawk na -enye ha ma ọ bụrụ na a rịọrọ ha na nhọrọ a, ma ọ bụ mgbe --emepụtara kpọmkwem.

-W ederede ihe omume

- -source usoro-ederede Jiri usoro-ederede dị ka AWK koodu isi mmalite usoro. Nhọrọ a na - enye ohere ngbanwe nke ọrụ ụlọ akwụkwọ (jiri site na --f na --file nhọrọ) na koodu ntinye abanye na akara iwu ahụ. A na-ebute ya maka usoro ihe omume AWK na-eji na scripts.

-W version

- ntụgharị Bipute ozi ntanetị maka ụdị gawk a nke ọma na mmepụta mmepụta. Nke a bara uru karịsịa maka ịmara ma ọ bụrụ na ugbu a nke gawk ugbu a na usoro gị dị ugbu a n'ihe banyere ihe ọbụla Software Free Software na-ekesa. Nke a na-aba uru mgbe ị na-ekwupụta akụkọ. ( Kwụsị Ụkpụrụ Ntuzi GNU , nhọrọ ndị a na-akpata ozugbo, ọpụpụ na-aga nke ọma.)

- Dooo njedebe nke nhọrọ. Nke a bara uru iji kwekwuo arụmụka maka usoro AWK n'onwe ya iji malite na `` - ''. Nke a bụ tumadi iji kwado mgbakọ arụmụka nke ọtụtụ ihe omume POSIX ọzọ.

Na ọnọdụ mmekọrịta, nhọrọ ọ bụla ọzọ na-egosi na ọ dị njọ, ma eleghara ya anya. Na ọrụ nkịtị, ọ bụrụhaala na e nyelarịrị ederede ihe omume, a na-etinyefe nhọrọ a na-amaghị na usoro AWK na usoro ARGV maka nhazi. Nke a bara uru karịsịa maka usoro AWK na-agba ọsọ site na usoro ntụgharị okwu nke "!!".

EKWỤKWỌ EKWỤKWỌ AHỤ

Ihe omume AWK nwere usoro usoro ihe-okwu-arụ ọrụ na nkọwa ọrụ nhọrọ.

ihe omume { ihe mmezi }

aha njirimara ( ndepụta oke ) { nkwupụta }

Gawk na- agụpụta usoro ihe omume ahụ site na faịlụ ahụ ma ọ bụrụ na akọwapụtara ya, site na arụmụka iji --source , ma ọ bụ site na mbụ arụmụka na-enweghị nhọrọ na akara iwu. A pụrụ iji nhọrọ nhọrọ na --source mee ọtụtụ ugboro na akara iwu ahụ. Gawk na- agụ ihe ederede ederede dị ka ọ bụrụ na ederede faịlụ na ihe odide ederede nyere iwu. Nke a bara uru maka ịmepụta ọbá akwụkwọ nke ọrụ AWK, na-enweghị itinye ha na usoro ọhụrụ AWK nke na-eji ya. Ọ na-enyekwa ikike ịmekọrịta ọrụ ụlọ akwụkwọ na usoro mmemme.

AWKPATH gburugburu gburugburu ebe obibi na-akọwa ụzọ ọchụchọ ị ga-eji mee ihe mgbe ịchọta faịlụ mbido aha ya na nhọrọ -f . Ọ bụrụ na mgbanwe a adịghị adị, ụzọ ndabara bụ ".: / Usr / local / share / awk" . (Usoro ndekọ ahụ nwere ike ịdị iche iche, dabere n'otú e si wuo ya ma tinye ya.) Ọ bụrụ na aha aha a na-enye nhọrọ -fụnye ụdị '`/' ', ọ dịghị ụzọ ọchụchọ a rụrụ.

Gawk na- eme ihe omume AWK na usoro na-esonụ. Nke mbụ, a na-arụ ọrụ niile a gbanwere site na -v nhọrọ. Ọzọ, gawk chịkọtara ihe omume ahụ n'ime ihe odide. Mgbe ahụ, gawk na- eme koodu ahụ n'ime mkpọchi BEGIN (ma ọ bụrụ na ọ bụla), wee malite ịgụ faịlụ ọ bụla aha ya na ụdị ARGV . Ọ bụrụ na enweghi faịlụ ndị a na-ede aha na akara iwu, gawk na- agụ ntinye ntụziaka ahụ.

Ọ bụrụ na aha njirimara na akara iwu ahụ nwere ụdị var = Val a na-emeso ya dị ka ọrụ na-agbanwe agbanwe. A ga-ekenye ihe dị iche iche agbanwe agbanwe. (Nke a na - eme ma ọ bụrụ na a kwụsịla ihe ọ bụla BEGIN (s).) Ọrụ nhazi nke iwu na - arụ ọrụ kachasị baa uru maka ịnye ụkpụrụ dị iche iche nke AWK na - ejikwa ejikwa njikwa esi agbaba na mpaghara na ndekọ. Ọ dịkwa uru maka ịchịkwa ala ma ọ bụrụ na ọ dị mkpa iji ọtụtụ faịlụ gafee otu faịlụ data.

Ọ bụrụ na uru nke otu ihe ARGV dị efu ( "" ), gawk na -agafe ya.

Maka ihe ndekọ ọ bụla na ntinye, nyocha nke gawk iji hụ ma ọ ga-emetụta ihe ọ bụla n'ime usoro AWK. Maka usoro ọ bụla nke ihe ndekọ ahụ jikọtara, arụ ọrụ ahụ metụtara. A na-anwale usoro ihe a n'usoro ka ha na-eme n'usoro ihe omume ahụ.

N'ikpeazụ, mgbe ihe niile ahụ gwụsịrị, gawk na- eme koodu ahụ na oghere END (ma ọ bụrụ na ọ bụla).

Mgbanwe, Records, na Ubi

AWK mgbanwe dị iche iche; ha na-adị mgbe a na-eji ha eme ihe. Ụkpụrụ ha bụ nọmba nọmba ma ọ bụ ụdọ, ma ọ bụ ha abụọ, dabere n'otú ha si eji ya eme ihe. AWK nwekwara otu ihe osise; E nwere ike ịmepụta ntụgharị uche na akụkụ dị iche iche. A na-edozi ọtụtụ mgbanwe dị iche iche ka usoro ihe omume na-agba ọsọ; a ga-akọwa ihe ndị a dị mkpa ma chịkọta ha n'okpuru.

Ihe ndekọ

Dika ozo, ihe odide edeputara site na ihe odide ederede. Ị nwere ike ijikwa otú e si ekewaa ndekọ site na ịnye ụkpụrụ na RS dị na ya . Ọ bụrụ na RS bụ ụdị ọ bụla, àgwà ahụ na-ekewa ihe ndekọ. Ma ọ bụghị ya, RS bụ okwu mgbe niile. Ederede na ndenye nke kwekọrọ na okwu a na-ekewapụ ndekọ ahụ. Otú ọ dị, na ọnọdụ mmekọrịta, ọ bụ naanị njirimara mbụ nke eriri uru ya ka a na-eji maka ịhapụ ihe ndekọ. Ọ bụrụ na edere RS na eriri null, mgbe ahụ, ederede na-ekewapụ site na oghere. Mgbe edere RS na eriri null, àgwà a na-emekarị dị ka onye na-ekewapụ ihe ubi, na mgbakwunye na ihe ọ bụla FS nwere ike inwe.

Ubi

Dika a na-aguta akwukwo ndekọ nke ọ bụla, gawk na- ehichapu ndekọ ahụ n'ime ubi , na-eji uru nke FS dị ka onye na-ewepụ ihe ubi. Ọ bụrụ na FS bụ otu agwa, a na-ekewapụsị iche iche iche iche iche. Ọ bụrụ na FS bụ eriri null, mgbe ahụ, agwa onye ọ bụla ghọrọ ubi dị iche. Ma ọ bụghị ya, a na-atụ anya ka FS bụrụ nkwupụta zuru oke mgbe niile. N'ọnọdụ pụrụ iche na FS bụ otu oghere, a na-ekewapụsị iche iche iche iche iche nke oghere na / ma ọ bụ taabụ na / ma ọ bụ ọhụrụ. (Ma lee mkparịta ụka nke --posix , n'okpuru). IHE: Uru IGNORECASE (lee anya n'okpuru) na-emetụtakwa otú e si kewaa mpaghara mgbe FS bụ nkwupụta oge niile, na otu esi edepụ ndekọ mgbe RS bụ nkwupụta mgbe niile.

Ọ bụrụ na agbanyere FIELDWIDTHS na ndepụta nke ọnụ ọgụgụ dị iche iche nke ọnụ ọgụgụ, a ga-atụle ogige ọ bụla ka obosara ya dịrị, ma gawk na- agbagha ndekọ ahụ site na iji obosara a kapịrị ọnụ. E leghaara uru FS anya. Inye uru ọhụrụ na FS na- ejichi FIELDWIDTHS , ma weghachite omume ndabara.

Enwere ike igosi mpaghara ọ bụla na ihe ndekọ ahụ site na ọnọdụ ya, $ 1 , $ 2 , na ihe ndị ọzọ. $ 0 bụ ihe ndekọ dum. A ghaghi ichikota ubi n'uzo di iche iche:

n = 5
bipụta $ n

na-ebipụta ubi nke ise na ndekọ ndenye.

A na-edozi NF agbanwe agbanwe na ọnụ ọgụgụ niile nke ubi na ndekọ ndenye.

Ntughari aka na ubi ndi na-adighi adi (ntụgharị ubi mgbe $ NF ) weputara null-string. Otú ọ dị, ikenye na ubi na-adịghị adị (eg, $ (NF + 2) = 5 ) na-abawanye uru nke NF , na-emepụta ogige ọ bụla tinyere eriri null dị ka ọnụ ahịa ha, ma mee ka a kwụọ ụgwọ $ 0 , ya na a na-ekewapụ ala ndị ahụ site na OFS . Ntụle maka ụda ọnụ ọgụgụ a na-agụta aghara kpatara njehie. NF decrementing na-eme ka ụkpụrụ nke ubi gafere uru ọhụrụ ka ọ bụrụ na furu efu, na uru $ 0 ga-akwụ ụgwọ, ya na ala a na-ekewapụrụ site na OFS .

Inye uru na ubi dị ugbu a ga-ewughachi ihe ndekọ ahụ niile mgbe a na-edeghachi $ 0 . N'otu aka ahụ, ikenye ihe dị ka $ 0 na- eme ka ndekọ ahụ gbanwee, na-emepụta ụkpụrụ ọhụrụ maka ubi.

Mgbanwe nke arụpụtara

Ihe ndị ga - agbanwe agbanwe nke Gawk bụ:

ARGC

Ọnụọgụ nke arụmụka akara iwu (anaghị agụnye nhọrọ iji gawk , ma ọ bụ isi mmalite ihe omume).

Gbanyụọ

E depụtara ndekota nke ARGV nke faịlụ ugbu a.

ARGV

Ịme ihe nchịkọta iwu. A na-edepụta ihe dị iche iche site na 0 ruo ARGC - 1. Ịgbanwe agbanwe ọdịnaya nke ARGV nwere ike ijikwa faịlụ eji data.

BINMODE

Na usoro POSIX ndị na-abụghị nke, kwupụtara iji "ọnụọgụ abụọ" 'mode maka faịlụ niile m / O. Ụkpụrụ ọnụọgụ nke 1, 2, ma ọ bụ 3, kọwaa faịlụ faịlụ, faịlụ mmepụta, ma ọ bụ faịlụ niile, n'otu n'otu, kwesịrị iji ọnụọgụ abụọ I / O. Ụkpụrụ nke "r" , ma ọ bụ "w" kọwaa faịlụ faịlụ, ma ọ bụ mmepụta faịlụ, n'otu aka, kwesịrị iji ọnụọgụ abụọ I / O. Ụkpụrụ nke "rw" ma ọ bụ "wr" kwupụtara na faịlụ niile kwesịrị iji ọnụọgụ abụọ I / O. A na-emeso uru ọ bụla ọzọ dịka "rw" , ma site na ozi ịdọ aka ná ntị.

CONVFMT

Usoro ntụgharị maka nọmba, "% .6g" , site na ndabara.

ENVIRON

Ngwurugwu nwere ụkpụrụ nke ebe a. A na-edepụta ndepụta ahụ dị iche iche site na mgbanwe dị iche iche gburugburu ebe obibi, nke ọ bụla bụ uru nke agbanwe ahụ (dịka, ENVIRON ["Ụlọ"] nwere ike ịbụ / ụlọ / arnold ). Ịgbanwe mgbanwe a anaghị emetụta gburugburu ebe obibi nke mmemme nke gawk na -esi na redirection ma ọ bụ ọrụ () .

ERRNO

Ọ bụrụ na njehie usoro ma ọ bụ na-eme redirection maka ndepụta , n'oge a na-agụ maka ndepụta , ma ọ bụ n'oge nso () , mgbe ahụ, ERRNO ga-enwe eriri na-akọwa njehie ahụ. Uru dị n'okpuru nsụgharị na mpaghara ndị na-abụghị Bekee.

FIELDWIDTHS

A na-acha ọcha-ohere iche iche ndepụta. Mgbe e setịpụrụ, gawk na -etinye ntinye ahụ n'ime ogige nke dịdebere, kama iji uru nke FS dị ka onye na-ewepụ ihe ubi.

AHA FAỊLỤ

Aha faịlụ ntinye ugbu a. Ọ bụrụ na enweghị faịlụ akọwapụtara na akara iwu, uru nke FILENAME bụ '`-' '. Otú ọ dị, FILENAME adịghị akọwapụta ya n'ime mkpọchi BEGIN (ọ gwụla ma e setịpụrụ site na ndepụta ).

FNR

Ihe ndekọ ndekọ ihe na faịlụ ntinye dị ugbu a.

FS

Ogwe ihe ntinye oghere, ohere site na ndabara. Lee Ubi , n'elu.

IGNORECASE

Na-achịkwa ikpe-ọhụụ nke okwu niile na arụ ọrụ eriri. Ọ bụrụ na IGNORECASE nwere uru na-abụghị efu, mgbe ahụ, iji tụnyere FS , ihe ndekọ na-adaba na RS , okwu mgbe niile na - na ~ na ! ~ , Na peopleub () , gsub () , index () , egwuregwu () , nkewa () , na sub () ọrụ niile a na-arụ ọrụ niile na-eleghara ikpe anya mgbe ị na-arụ ọrụ mgbe niile. IHE: A gaghị emetụta akwụkwọ nkwado , ọ bụghịkwa ọrụ () .

Ya mere, ọ bụrụ na IGNORECASE adịghị nhata efu, / aB / kwekọrọ akara niile "ab" , "aB" , "Ab" , na "AB" . Dị ka ihe niile AWK variables, uru mbu nke IGNORECASE bụ efu, ya mere, okwu niile na arụ ọrụ ntanetị na-enwekarị nsogbu. N'okpuru Unix, a na-eji njirimara njirimara Latin-Latin-1 akọwapụta mgbe ị na-eleghara ikpe.

Ntinye

Na - enye ikikere nchịkwa nke nhọrọ --lint site na usoro AWK. Mgbe eziokwu, gawk na- ebipụta ịdọ aka ná ntị lint. Mgbe ụgha, ọ bụghị. Mgbe e kenyere eriri ahụ "ọnwu , " ịdọ aka ná ntị na-aghọ ihe ọjọọ, dịka --lint = ọnwu . Ihe ọ bụla ọzọ bara ezigbo uru na-ebipụta ịdọ aka ná ntị.

NF

Ọnụ ọgụgụ nke ubi na ndekọ ndenye dị ugbu a.

NR

Ọnụ ọgụgụ zuru ezu nke ederede ndenye edere dị ugbu a.

OFMT

Usoro mmepụta maka nọmba, "% .6g" , site na ndabara.

OFS

Ogwepụta ihe mmepụta ihe, ohere site na ndabara.

ORS

Ihe nkesa nke ihe mmepụta ihe, site na ndabara ihe ọhụrụ.

PROCINFO

Ihe ndị dị n'usoro a na-enye ohere ịnweta ozi gbasara usoro AWK na-agba ọsọ. Na ụfọdụ usoro, enwere ike ịnwe ihe dị iche iche, "group1" site na "otu n " maka ụfọdụ n , nke bụ ọnụ ọgụgụ nke òtù dị iche iche nke usoro ahụ nwere. Jiri ya na onye ọrụ iji nwaa maka ihe ndị a. Ihe ndị na-esonụ ga - adịrịrị:

PROCINFO ["egid"]

uru nke oku nweta getegid (2).

PROCINFO ["euid"]

uru nke uzo nhazi (2).

PROCINFO ["FS"]

"FS" ma ọ bụrụ na ogige ya na FS dị, ma ọ bụ "FIELDWIDTHS" ma ọ bụrụ na ogige ya na FIELDWIDTHS dị.

PROCINFO ["gid"]

uru nke nbudata usoro (2).

PROCINFO ["pgrpid"]

ụdị ID nke usoro nke ugbu a.

PROCINFO ["pid"]

nhazi usoro nke usoro a.

PROCINFO ["ọnụ"]

ID nke nne na nna usoro nke usoro a.

PROCINFO ["uid"]

uru nke ntaneti (2) usoro oku.

RS

Ihe ntinye ederede ndekọ, site na ndabara ihe ọhụrụ.

RT

Ihe ndekọ ederede. Gawk na-edezi RT na ederede ederede nke kwekọrọ na agwa ma ọ bụ nkwupụta oge niile nke RS .

RSTART

Ntọala nke akpa agwa jikọtara na egwuregwu () ; 0 ọ bụrụ na enweghị egwuregwu. (Nke a na-egosi na njirimara àgwà ahụ malitere na otu.)

MGBE

Ogologo nke eriri nke kwekọrọ na egwuregwu () ; -1 ọ bụrụ na enweghị egwuregwu.

SUBSEP

Ụdị a na-ejikọta ọtụtụ ederede na ihe odide, site na ndabara "\ 034" .

TEXTDOMAIN

Ngalaba ederede nke usoro AWK; eji achọta nsụgharị ederede maka usoro ụdọ nke usoro ihe omume ahụ.

Arrays

A na-edekọ ihe eji eme ihe na ngosipụta n'etiti square brackets ( [ na ] ). Ọ bụrụ na okwu ahụ bụ ndepụta ngosipụta ( expr , expr ...) mgbe ahụ, ndepụta nke ihe odide bụ eriri nke gụnyere ntinye ọnụ nke uru nke okwu ọ bụla, nke dị iche iche nke uru SUBSEP dị. A na-eji ogige a mee ka ọnụ ọgụgụ dị ukwuu nke ihe ndị a na-atụgharị dị mfe. Ọmụmaatụ:

I = "A"; j = "B"; k = "C"
x [i, j, k] = "hello, ụwa \ n"

nyere akara "hello, ụwa \ n" na ihe mmemme x nke a na-edepụta site na eriri "A \ 034B \ 034C" . Ihe niile dị na AWK na-akpakọrịta, nke a na-edepụta site na ụkpụrụ ntanetị.

Onye ọrụ pụrụ iche nwere ike iji ya mee ihe ma ọ bụ ma bụ mgbe nkwupụta ga-ahụ ma ọ bụrụ na usoro nwere ndepụta nwere otu uru.

ma ọ bụrụ na (val na n'usoro) bipụta n'usoro [val]

Ọ bụrụ na ụdị ahụ nwere ọtụtụ ederede, jiri (i, j) n'usoro .

A ga-ejikwa ya rụọ ọrụ na ebe ị ga-ahụ maka ihe niile dị n'usoro.

Enwere ike ihichapu otu ihe site na otu n'usoro iji okwu nhichapụ . A pụkwara iji okwu nhichapụ ahụ hichapụ ihe niile dị n'usoro n'usoro, naanị site na ịkọ aha aha ahụ n'enweghị ederede.

Ntughari na ntughari mgbanwe

Mgbanwe na mpaghara nwere ike ịbụ (nọmba na-ese n'elu), ma ọ bụ ụdọ, ma ọ bụ abụọ. Etugharịrị uru nke agbanwe a na-adabere na ya. Ọ bụrụ na ejiri ya mee ihe, ọ ga-emeso ya dịka ọnụọgụ, ma ọ bụrụ na eji ya dị eriri, a ga-emeso ya dịka eriri.

Iji mee ka agbanwe agbanwe ka a gụọ gị dị ka ọnụ ọgụgụ, gbakwunye 0 na ya; ịmanye ya ka a na-emeso ya dị ka eriri, tinye ya na eriri null.

Mgbe eriri ga-agbanwe na nọmba, a na-eme mgbanwe ahụ site na iji strtod (3). A gbanwere nọmba na eriri site na iji uru CONVFMT dị ka ụda usoro maka sprintf (3), na ọnụọgụ ọnụọgụ nke agbanwe dị ka arụmụka. Otú ọ dị, ọ bụ ezie na ọnụ ọgụgụ niile dị na AWK bụ isi na-ese n'elu mmiri, a na - agbanwe ụkpụrụ ndị dị na ya mgbe niile dị ka ọnụ ọgụgụ. N'ihi ya, e nyere ya

CONVFMT = "% 2.2f" a = 12 b = a ""

agbanwe agbanwe b nwere "12" ma ọ bụghị "12.00" .

Gawk na -atụnyere dị ka ndị a: Ọ bụrụ na ọnụọgụ abụọ dị nọmba, a na-eji ha tụnyere ọnụ. Ọ bụrụ na otu uru bara uru ma onye nke ọzọ nwere uru dị oke ọnụ nke bụ 'nọmba ọnụọgụgụ,' 'mgbe ahụkwa, a na-eme ihe atụ na ọnụ ọgụgụ. Ma ọ bụghị ya, a gbanwere ọnụọgụ ọnụọgụ na eriri na eriri eriri. A na-eji eriri abụọ tụnyere ya, n'ezie, dị ka ụdọ. Rịba ama na ụkpụrụ POSIX na-emetụta echiche nke 'nọmba ọnụọgụ' 'n'ebe nile, ọbụnadị na njigide eriri. Mana, nke a ezighi ezi, na gawk adịghị eme nke a. (N'ụzọ dabara adaba, nke a na-edozi na nke ọzọ nke ọkọlọtọ ahụ.)

Rịba ama na njigide eriri, dịka "57" , abụghị ụdọ ọnụọgụgụ, ha bụ ụyọkọ eriri. Echiche nke 'eriri nọmba' 'na-emetụta ubi, njikọ ọsọ ọsọ, FILENAME , ARGV , ihe ENVIRON na ihe dị iche iche nke usoro nke kere site na nkewa () nke bụ ụdọ nọmba. Echiche bụ isi bụ na ntinye onye ọrụ , na naanị ntinye onye ọrụ, nke dị ka ọnụọgụgụ, a ga-emeso ya n'ụzọ ahụ.

Mgbanwe dị iche iche a na-ebuteghị na ya nwere uru ọnụọgụgụ 0 na eriri uru "" (null, ma ọ bụ ihe efu, eriri).

Ndị Ọchịchị Octal na Hexadecimal

Malite na version 3.1 nke gawk, ịnwere ike iji stal-C-style octal na hexadecimal constants na koodu AWK. Dịka ọmụmaatụ, ụda octal 011 dị nhata iri na itoolu , yana uru hexadecimal 0x11 dị nhata iri na asaa.

Ndị na-agbụ ígwè

Ejiri ihe ntụgharị na AWK bụ usoro nke ihe odide ndị e dere n'etiti etiti abụọ ( " ). N'ime ụdọ, a ghọtara usoro ihe mgbapụ , dịka na C. Ndị a bụ:

\\

Akwụsịtụ nkịtị.

\ a

The 'alert' 'agwa; emekarị ASCII BEL agwa.

\ b

ndabere.

\ f

ụdị-nri.

\ n

ndepụta ọhụrụ.

\ r

eme njem.

\ t

nhazi taara.

\ v

taabụ awara.

\ x nọmba hex

Àgwà a na-anọchite anya akara nke hexadecimal digits na-esote \ x . Dịka ANSIC, a na-ewere ihe niile na-agbaso akara ọnụọgụ abụọ dịka akụkụ nke usoro mgbapụ. (Njirimara a ga-agwa anyị ihe gbasara ịmepụta asụsụ site na kọmitii.) Dịka, "\ x1B" bụ ASCIIESC (ụzọ mgbapụ).

\ ddd

Ụdị a na-anọchite anya akara nke octal, nke 1, 2, ma ọ bụ 3. Dịka, "\ 033" bụ ASCII ESC (gbanahụ) agwa.

\ c

Ụdị nkịtị c .

A pụkwara iji usoro mgbapụ mee ihe n'ime okwu mgbe nile (dịka, / [\ t \ f \ n \ r \ v] / na-acha ọcha ọcha).

Na ọnọdụ mmekọrịta, a na-emeso ihe odide nke octal na hexadecimal a na-emekarị n'ụzọ nkịtị mgbe a na-eji ya mgbe niile. N'ihi ya, / a \ 52b / yiri ya na / a \ * b / .

Ụkpụrụ na Omume

AWK bụ asụsụ a na-ede ede. Ụkpụrụ ahụ na-ebu ụzọ, wee rụọ ọrụ ahụ. Ejiri nkwupụta mmeghe na { na } . Ma ọ bụrụ na ụkpụrụ ahụ nwere ike ị gaghị efu, ma ọ bụ ọrụ ahụ nwere ike ịla n'iyi, ma, n'ezie, ọ bụghị ma. Ọ bụrụ na a chọghị ụkpụrụ ahụ, a ga-eme ihe ahụ maka ndekọ ọ bụla nke ntinye. Ihe na-adịghị efu yiri ya

{ebipụta}

nke na-ebipụta ihe ndekọ dum.

Comments malitere na '`#' 'agwa, wee gaa n'ihu ruo ọgwụgwụ nke akara. Enwere ike iji akara elekere iji kewaa okwu. Dị ka ọ dị, nkwupụta ga-ejedebe na ndepụta ọhụrụ, Otú ọ dị, nke a abụghị ikpe maka akara na-agwụ na '`,' ', { , ? , : , && , ma ọ bụ || . Ugwu na-agwụcha na- eme maọbụ na ha nwekwara okwu ha na-akpaghị aka na-aga n'ihu n'ahịrị na-esonụ. N'ọnọdụ ndị ọzọ, enwere ike ịmegide akara site na ịmecha ya na ', nke a ga-eleghara ihe ọhụrụ ahụ anya.

Enwere ike itinye ọtụtụ okwu na otu akara site na ịwapụ ha na '`;' '. Nke a na-emetụta ma okwu ndị ahụ n'ime akụkụ nke usoro-otu ihe-arụkọ ọrụ (ọhụụ mbụ), na usoro ihe omume-onwe ha.

Ụkpụrụ

Ebumnuche AWK nwere ike ịbụ otu n'ime ihe ndị a:

BỤ N'ỤLỌDỤ / okwu mgbe niile / mmekọrịta gbasara mmekọrịta & ụdị nlereanya || ụkpụrụ nlereanya ? ụkpụrụ : ụkpụrụ ( ụkpụrụ ) ! ụkpụrụ pattern1 , pattern2

BỤRỤ na END bụ ụdị ihe abụọ dị iche iche nke a na-anwaleghị ntinye. A na-ejikọta ihe omume niile nke BEGIN dị ka à ga-asị na edere okwu niile n'otu mkpọchi BEGIN . A na-egbu ha tupu a gụọ nke ọ bụla. N'otu aka ahụ, a na-ejikọta ogwekọ END nile, ma gbuo ya mgbe ihe niile na-agwụ ike (ma ọ bụ mgbe a na-emepụta nkwupụta ụzọ ). BỤGHỊ usoro ihe nkwụsịgwụ agaghị ejikọta ya na usoro ihe atụ ndị ọzọ na ngosipụta nke usoro. BỤGHỊ usoro ihe nkwụsịgwụ enweghị ike ịnwe akụkụ arụ ọrụ.

Maka / igosipụta / okwu mgbe niile , ekwuru okwu ahụ maka ihe ndekọ ọ bụla nke kwekọrọ na okwu ahụ. Okwu niile na-adịkarị ka ndị dị na egrep (1), a na-achịkọta ha n'okpuru.

Ngosipụta mmekọrịta nwere ike iji onye ọ bụla n'ime ndị ọrụ akọwapụtara n'okpuru ebe a na omume. Ndị a na-anwale ma ọ bụrụ na ụfọdụ ubi jikọtara ụfọdụ okwu mgbe niile.

The && , || , na ! ndị na-arụ ọrụ bụ ihe ezi uche dị na ya AND, ezi uche OR, na ezi uche NOT, dịka, dị ka C. Ha na-eme nchọpụta dị mkpirikpi, dịkwa ka C, ma jiri ya na-ejikọta akara ngosi nke oge ochie. Dịka n'ọtụtụ asụsụ, a na-eji ntinye aka iji gbanwee usoro nke nyocha.

Onye ọrụ a dị ka otu onye ọrụ na C. Ọ bụrụ na usoro mbụ ahụ bụ eziokwu mgbe ahụ, usoro eji eme nnyocha bụ usoro nke abụọ, ma ọ bụghị nke atọ. Naanị otu n'ime usoro abụọ na nke atọ ka a na-enyocha.

A na-akpọ ụkpụrụ1 , pattern2 ụdị nke a na-akpọ ihe dị iche iche . Ọ na-emetụta ihe ndekọ niile nke ederede na-amalite site na ndekọ nke kwekọrọ ụkpụrụ1 , ma na-aga n'ihu ruo ndekọ nke kwekọrọ pattern2 , gụnyere. Ọ dịghị ejikọta na ụdị ọ bụla ọzọ.

Ikwu okwu

Nkwupụta okwu mgbe nile bụ ụdị amara dị na egrep . Ha nwere ihe odide dị ka ndị a:

c

Ejikọta ihe na-abụghị nke c .

\ c

Ejikọtara ihe omume nkịtị c .

.

Ngwurugwu ọ bụla gụnyere agbaala ọhụrụ.

^

ejikọta mmalite nke eriri.

$

na njedebe nke eriri.

[ abc ... ]

ndepụta njirimara, mechie ọ bụla nke ihe odide abc ....

[^ abc ... ]

ndepụta ndi mmadu adighi adighi nma, mechie ihe o bula ma o bu abc ....

r1 | r2

ntụgharị: ọkụ ma ọ bụ r1 ma ọ bụ r2 .

r1r2

ntinye aka: ihe r1 r1 , wee r2 .

r +

eme otu ma ọ bụ karịa.

r *

zero ma ọ bụ karịa.

r ?

efu efu ma ọ bụ otu.

( r )

ichikota: egwuregwu r .

n '

r , n }}

r , n } Nọmba ma ọ bụ abụọ n'ime ogwe aka na-egosipụta okwu etiti oge . Ọ bụrụ na otu nọmba dị na nkwado ahụ, a na-emeghachiri ugboro ugboro okwu r ugboro ugboro. Ọ bụrụ na ọnụọgụ abụọ dị iche iche dị iche iche na-ekewa, a na-emeghachi ya ugboro ugboro na oge m . Ọ bụrụ na otu nọmba na-esochi ya, a ga-emeghachi ya ugboro ugboro ma ọ dịkarịa ala n ugboro.

Okwu a na - eme naanị ma ọ bụrụ na - ma ọ bụ - na - etiti oge a na - edepụta iwu.

\ y

ejikọta eriri efu na mmalite ma ọ bụ njedebe nke okwu.

\ B

ejikọta eriri efu n'ime okwu.

\ <

ejikọta eriri efu na mmalite nke okwu.

\>

ejikọta eriri efu na njedebe nke okwu.

\ w

kwekọọ na okwu ọ bụla-okwu (leta, nọmba, ma ọ bụ na-emesi ike).

\ W

ejikọta ọ bụla agwa na-abụghị okwu-mejupụtara.

\ `

ejikọta eriri efu na mmalite nke ihe ntanye (eriri).

\ '

ejikọta eriri efu na njedebe nke ihe ntanye.

Usoro mgbapụ nke dị irè na njigide eriri (lee anya n'okpuru) na-adịkwa irè n'okwu niile.

Ụdị omume bụ ihe ọhụrụ akọwapụtara na POSIX ọkọlọtọ. Otu agwa agwa bụ ọkwa pụrụ iche maka ịkọ ndepụta nke ihe odide ndị nwere àgwà a kapịrị ọnụ, mana ebe ihe ndekọ ahụ n'onwe ha nwere ike ịdịgasị iche site na mba ọzọ gaa na obodo ma / ma ọ bụ site na agwa e setịpụrụ na njirimara. Dịka ọmụmaatụ, echiche nke ihe mkpụrụ edemede mkpụrụ okwu dị iche na USA na France.

Otu akụrụngwa agwa bụ naanị na okwu ọ bụla n'ime akara nke ndepụta ndepụta. Ụdị omume gụnyere [: , isiokwu na-egosi klas, na :] . Ụdị agwa ahụ kọwaa POSIX bụ:

[: alnum:]

Ihe odide Alphanumeric.

[: alpha:]

Ụdị nke mkpụrụ akwụkwọ.

[: oghere:]

Oghere ma ọ bụ ihe odide tab.

[: cntrl:]

Ụdị akara.

[: nọmba:]

Ụdị nọmba.

[eserese:]

Aha ndị na-ebipụta ma na-ahụ anya. (A na-ebipụta ohere, mana adịghị ahụ anya, mgbe otu a dị.)

[: ala:]

Ụdị mkpụrụ akwụkwọ alphabetic dị ala.

[: ebipụta:]

Ihe odide ederede (ihe odide ndị na-abụghị akara ederede.)

[: punct:]

Ihe odide ederede (ihe odide ndị na-abụghị akwụkwọ ozi, akara, akara ngosi, ma ọ bụ ihe odide sara mbara).

[: ohere:]

Ihe odide ebe (dịka ohere, taabụ, na mpempe akwụkwọ, ịkpọ aha ole na ole).

[: elu:]

Ụdị mkpụrụ edemede nke elu-akwụkwọ.

[: zdigit:]

Aha ndị bụ nọmba hexadecimal.

Dịka ọmụmaatụ, tupu iwu POSIX, iji kwekọọ ihe odide alphanumeric, ị ga -ederịrị / [A-Za-z0-9] / . Ọ bụrụ na njirimara agwa gị nwere mkpụrụ edemede ndị ọzọ na ya, nke a agaghị adaba na ha, ọ bụrụ na njirimara gị gbakọtara dị iche na ASCII, nke a nwere ike ọ gaghị adaba na akwụkwọ ASCII alphanumeric. Site na klas ọdịdị POSIX, ị nwere ike ide / / [[: alnum:]] / , na nke a na mkpụrụ edemede mkpụrụokwu na mkpụrụ edemede gị.

Usoro abụọ ọzọ pụrụ iche nwere ike ịpụta na listi agwa. Ihe ndị a na-emetụta usoro nhazi nke ASCII, nke nwere ike inwe otu akara (a na-akpọ ndị na- akpakọ ihe ) nke na-egosipụta ihe karịrị otu agwa, yana ọtụtụ ederede ndị na-arụkọtara ọnụ , ma ọ bụ nhazi, ebumnuche. (Dịka ọmụmaatụ, na French, ihe doro anya na '' e '' na nke nwere nkwenye na-ezighị ezi bụ otu.)

Ịmepụta ihe nnọchianya

Ihe nnọchianya nke ichikota ihe bu ihe ndi mmadu na-achikota onwe ya n'ime [. na .] . Dịka ọmụmaatụ, ọ bụrụ na ch bụ ihe na-emekọ ihe ọnụ, mgbe ahụ, [[.ch.]] Bụ okwu na-egosi mgbe niile na nke a na-eme ka e nwee mmemme, ma [ch] bụ okwu na-egosi mgbe ọ bụla c ma ọ bụ h .

Klaasị na-arụ ọrụ

Otu klas nke kwadoro bụ aha mpaghara-aha maka ndepụta nke ihe odide ndị kwekọrọ. A na-akpọ aha ahụ na [= na =] . Dịka ọmụmaatụ, a pụrụ iji aha ahụ na-anọchite anya '`e', ''` e ',' 'na `` e`' niile. '' N'okwu a, [[= e =]] bụ okwu na - Ejiri ọ bụla e , e ' , ma ọ bụ e` .

Atụmatụ ndị a bara ezigbo uru na ndị na-asụ Bekee. Ọrụ ọbá akwụkwọ ahụ gawk na- eji maka nkwupụta okwu oge niile ugbu a na-amata nanị ụdị ọkwa POSIX; ha anaghị amata na ị na-agbakọta akara ma ọ bụ na-ejikọta ọnụ.

\ \ , \ B , \ < , \> , \ w , \ W , \ " , na \ 'ndị ọrụ na-aha kpọmkwem na gawk ; ha na-agbakwunye na ụlọ ọrụ dị na GNU ugboro ugboro ụlọ akwụkwọ ọhụụ.

Nhọrọ usoro iwu dị iche iche na-achịkwa otú gawk si asụgharị ihe odide na okwu mgbe niile.

Enweghị nhọrọ

N'ọnọdụ ahụ, gawk na- enye ụlọ ọrụ nile nke POSIX okwu mgbe nile na ndị ọrụ GGU oge niile akọwapụtara n'elu. Otú ọ dị, a gaghị akwado nkwupụta oge.

--posix

Naanị POSIX okwu niile na-akwado, ndị ọrụ GNU abụghị ndị pụrụ iche. (Dịka, \ w kwekọrọ na w ). A na-ekwe ka nkwupụta oge.

- omenala

Ụdị okwu Unix na-emekarị na-adaba. Ndị ọrụ GNU abụghị ndị pụrụ iche, okwu mmechi anaghị adị, ọ bụghịkwa ụdị agwa POSIX ( [[: alnum:]] na ihe ndị ọzọ). A na-emeso ndị mmadụ akọwapụtara site na octal na hexadecimal n'ụzọ dị nro, ọ bụrụgodị na ha na-anọchite anya metacharacters.

- nkeji

Kwe ka mmepe oge n'eme okwu ọ bụla, ọbụlagodi na - enyela ya omenala .

Omume

Ejiri nkwenye mee ihe na nkwado, { na } . Nkwupụta okwu na-agụnye ọrụ mbụ, ọnọdụ, na okwu na-adịghị agbanwe agbanwe dị n'ọtụtụ asụsụ. Ndị ọrụ, okwu nchịkwa, na ihe ndenye / mmepụta okwu dị iche iche na-esite na ndị C.

Ndị ọrụ

Ndị na-arụ ọrụ na AWK, n'ihi nke na-ebelata, bụ

( ... )

Nhazi

$

Ntughari ubi.

++ -

Ntinye na decrement, ma ntinye ma ntinye.

^

Enwere ike ịchọrọ ( **) , na ** = maka ọrụ ọrụ).

+ -!

Na-ejikọta ọnụ, na-ezighi ezi, na nchịkwa ezi uche.

* /%

Ntinyeghari, nkewa, na usoro.

+ -

Mgbakwunye na nsụgharị.

ohere

Mkpịsị aka.

<>

<=> =

! = == Ndị na-arụ ọrụ mmekọrịta oge niile.

~! ~

Egwuregwu egwuregwu mgbe niile, egwuregwu dabara adaba. AKWỤKWỌ: Adịla eji ngosipụta mgbe niile ( / foo / ) n'akụkụ aka ekpe nke a ~ ma ọ bụ ! ~ . Jiri naanị n'aka n'akụkụ aka nri. Okwu / foo / ~ exp nwere otu ihe dị ka (($ 0 / / foo /) ~ exp ) . Nke a abụghị ihe e bu n'uche.

na

Gwa ndị otu.

&&

Eziokwu na.

||

Eziokwu ma ọ bụ.

?:

Okwu C. Nke a nwere ụdị expr1 ? expr2 : expr3 . Ọ bụrụ na expr1 bụ eziokwu, uru nke okwu ahụ bụ expr2 , ma ọ bụghị expr3 . Naanị otu n'ime expr2 na expr3 ka a na-enyocha.

= + = - =

* = / =% = ^ = Ọrụ. A na-akwado ọrụ zuru ezu ( var = uru ) na ọrụ-ọrụ (ụdị ndị ọzọ).

Okwu nchịkwa

Okwu nchịkwa dị ka ndị a:

ọ bụrụ na ( ọnọdụ ) nkwupụta ( nkwupụta ọzọ ) mgbe ( ọnọdụ ) nkwupụta na - ekwu mgbe ( ọnọdụ ) maka ( expr1 ; expr2 ; expr3 ) nkwupụta maka ( var in array ) nkwupụta ezumike kwụsị ihichapụ ụdị [ ndepụta ] okwu }

Okwu M / O

Okwu mmeghe / mmepụta dị ka ndị a:

nso ( faịlụ [ , kedu ]

Akwụkwọ na-emechi, ọkpọkọ ma ọ bụ ngalaba-usoro. Nhọrọ a ga - eji mee ihe naanị mgbe ị na - emechi otu njedebe nke ọkpọ abụọ na - arụ ọrụ. Ọ ghaghị ịbụ uru bara uru, ma ọ bụ "na" ma ọ bụ "site na" .

nhazi

Debe $ 0 site na ndekọ ndenye na-esote; tinye NF , NR , FNR .

wepụta faịlụ < faịlụ

Debe $ 0 site na ndekọ ọzọ nke faịlụ ; setịpụ NF .

ndepụta dị iche

Dọọ iche na ndekọ ndenye ọzọ; mee NR , FNR .

wepụta ndepụta < faịlụ

Dọọ iche site na ndekọ ọzọ nke faịlụ .

iwu | ndepụta [ var ]

Ntugharị iwu na ịpịpụta mmepụta ma ọ bụ n'ime $ 0 ma ọ bụ var , dika n'elu.

iwu & amịpụtara [ var ]

Iwu na- agba ọsọ dị ka ngalaba-arụ ọrụ ịpịpụta mmepụta ma ọ bụ n'ime $ 0 ma ọ bụ var , dika n'elu. Co-processes bụ gawk ndọtị.

Osote

Kwụsị ịhazi ndekọ ndenye nke ugbu a. A na-agụ ndekọ ndenye na-esote na nhazi ịmalite na usoro mbụ n'ime usoro AWK. Ọ bụrụ na etinyere data ntinye aka, a ga-egbu ihe ngwugwu END , ma ọ bụrụ na ọ bụla.

na-esonụ

Kwụsị nhazi faịlụ ntinye ugbu a. Ihe ndekọ ederede nke ọzọ ga-esite na faịlụ ntinye na-esote. A na-emelite ekwentị gị na ARGIND , FNR ka a tọgharịa na 1, na nhazi amalitere na usoro mbụ n'ime usoro AWK. Ọ bụrụ na etinyere data ntinye aka, a ga-egbu ihe ngwugwu END , ma ọ bụrụ na ọ bụla.

ebipụta

Na-ebipụta ihe ndekọ dị ugbu a. Ihe ndekọ mmepụta na ejedebe uru nke ORS agbanwe.

ebipụta ndepụta-ndepụta

Bipụta okwu. A na - ekewa okwu ọ bụla site na uru nke OFS agbanwe. Ihe ndekọ mmepụta na ejedebe uru nke ORS agbanwe.

bipụta ndepụta-ndepụta > faịlụ

Bipụta okwu na faịlụ . A na - ekewa okwu ọ bụla site na uru nke OFS agbanwe. Ihe ndekọ mmepụta na ejedebe uru nke ORS agbanwe.

ndepụtafmm, expr-list

Hazie ma bipụta.

ndepụtaffm, expr-list > faịlụ

Hazie ma bipụta na faịlụ .

usoro ( cmd-akara )

Mebie eriri cmd ahụ , ma weghachite ọnọdụ ọpụpụ. (Nke a nwere ike ọ gaghị adị na sistemụ POSIX.)

fflush ( faịlụ )

Ghichapu ihe ọ bụla ejiri na faịlụ mmeghe ma ọ bụ faịlụ ọkpọkọ. Ọ bụrụ na faịlụ na -efu, mgbe ahụ, mmepụta ọkọlọtọ na-agbaji. Ọ bụrụ na faịlụ bụ eriri null, mgbe ahụ, faịlụ niile na-emepụta ihe na ọkpọkọ na-eme ka ndị na-emepụta ihe ha gbanyụọ.

A na-ahapụ redirections mmepụta ọzọ maka ibipụta na printf .

bipụta ... >> faịlụ

na-achọ mmepụta ihe na faịlụ ahụ .

bipụta ... | iwu

ede na ọkpọkọ.

bipụta ... | & iwu

eziga data na ngalaba-usoro.

Iwu ntinye na- abịa 0 na njedebe faịlụ na -1 na njehie. Na njehie, ERRNO nwere eriri na-akọwa nsogbu ahụ.

IHE: Ọ bụrụ na ị na-eji ngwongwo ma ọ bụ na-arụkọ ọrụ iji kwado , ma ọ bụ site na ibipụta ma ọ bụ na- ebipụta n'ime akaghị aka, ị ga- eji nso () iji mepụta ihe ọhụrụ nke iwu ahụ. AWK adịghị emechi pipụ ma ọ bụ mmekọrịta ngalaba mgbe ha laghachiri EOF.

Nkwupụta Mbipụta

AWK nsụgharị nke ozi mbipụta na sprintf () ọrụ (lee n'okpuru) nabata ụdị nkọwapụta ntọghata ndị a:

% c

Ihe ASCII. Ọ bụrụ na esemokwu eji maka % c bụ ọnụọgụ, ọ na-emeso ya dị ka agwa na ebipụta. Ma ọ bụghị ya, a na-ewere esemokwu ahụ dị ka eriri, ọ bụkwa naanị agwa mbụ nke eriri ahụ ka e bipụtara.

% d , % i

Ọnụ ọgụgụ dị mkpirikpi (akụkụ ọnụọgụgụ).

% e,% E

A na-ese n'elu ọnụ ọgụgụ nke ụdị [-] d.dddddde [+ -] dd . The % E na- eji E kama e .

% f

Ụdị na-ese n'elu mmiri nke - [d] ddd.dddddd .

% g,% G

Jiri % e ma ọ bụ % f tụgharịa, nke ọ bụla dị mkpụmkpụ, jiri zeros zoro ezo. The % G na- eji % E kama % e .

% o

Ụdị octal a na-akpọghị aha (ya na nọmba ụda).

% u Nọmba ọnụ ọgụgụ a na-agụghị aha (ọzọ, ọnụọgụgụ).

% s

Ụdị agwa.

% x,% X

Nọmba hexadecimal a na-akpọghị aha (ọnụọgụgụ). Ụdị % X na- eji ABCDEF kama abcdef .

%%

Otu mkpụrụ okwu otu; ọ dịghị arụmụka a gbanwere.

Nhọrọ, ntinye ọzọ nwere ike ịdọrọ n'etiti % na akwụkwọ edemede:

gụọ $

Jiri ọnụ gụọ 'esemokwu esemokwu a na nhazi. A na-akpọ nke a dịka nhazi nkọwa ma bụrụ nke a na-ebute iji mee ihe na nsụgharị nsụgharị nke ụdọ usoro, ọ bụghị na ederede mbụ nke usoro AWK. Ọ bụ ndọtị gawk .

-

A ghaghị ịkọwa okwu a n'ime ubi ya.

ohere

Maka mgbanwe mgbanwe nke ọnụọgụgụ, ọdịdị ọdịdị dị mma na ohere, na njirimara ọjọọ na akara ngosi.

+

Ihe mgbagwoju anya, eji tupu obosara nke ukwu (lee anya n'okpuru), na-ekwu na inye mgbe niile ihe ịrịba ama maka mgbanwe ntụgharị, ọbụna ma ọ bụrụ na data a ga-ahazi dị mma. The + na- achịkwa mgbanwe oghere.

#

Jiri ụdị '' ọzọ '' maka ụfọdụ akwụkwọ ikike. Maka % o , nye ihe efu. Maka % x , na % X , na-enye ihe na-eduga 0x ma ọ bụ 0X maka nsonaazụ na-adịghị. Maka % e , % E , na % f , nsonaazụ nwere mgbe ebighi ebi. Maka % g , na % G , a naghị ewepụ aha zeros na nsonaazụ.

0

A na-eduzi 0 (zero) dị ka ọkọlọtọ, nke na-egosi na mmepụta ga-ejupụta na zeroes kama ịbụ oghere. Nke a na-emetụta ọbụna usoro mpempe akwụkwọ na-enweghị mpempe akwụkwọ. Ogwe ọkọlọtọ a nwere mmetụta mgbe ogige sara mbara karịrị uru a ga-ebipụta.

obosara

E kwesịrị ịgha ala ahụ n'obe a. A na-ejikarị oghere mechie ubi ahụ. Ọ bụrụ na ejiji ọkọlọtọ 0 , a na-atụ ya na zeroes.

. kpọmkwem

A na-egosiputa nkenke iji mee ihe mgbe ị na-ebipụta. Maka % e , % E , na % f formats, nke a na-eme ka ọnụọgụgụ nke ọnụ ọgụgụ ịchọrọ ka e biri na nri nke ebe iri. Maka % g , na % G , ọ na-akọwa ọnụ ọgụgụ kachasị nke nọmba dị ịrịba ama. Maka % d , % o , % i , % u , % x , na % X usoro, ọ na-akọwa ọnụọgụ kachasị nke nọmba iji bipụta. Maka % s , ọ na-akọwa ọnụ ọgụgụ kachasị nke ederede site na eriri nke a ga-ebipụta.

Ogologo magburu onwe ya na ikike nkenke nke ANSI C na- ebipụta () a na-akwado usoro ihe omume. A * n'ọnọdụ nke ma obosara ma ọ bụ kpọmkwem nkọwa na-eme ka e wepụ ụkpụrụ ha site na ndepụta arụmụka ka ebipụta ma ọ bụ sprintf () . Iji jiri nhazi nkita nke nwere oke ma ọ bụ nkenke, nye ya ọnụ ọgụgụ $ mgbe * * na usoro nhazi. Dịka ọmụmaatụ, "% 3 $ * 2 $. * 1 $ s" .

Aha nchịkọta pụrụ iche

Mgbe ị na-eme I / O redirection site na mbipụta ma ọ bụ na- ebipụta n'ime faịlụ, ma ọ bụ site na ndepụta site na faịlụ, gawk na- amata ụfọdụ aha ntinye pụrụ iche n'ime. Mpempe akwụkwọ ndị a na - enye ohere ịnweta oghere faịlụ nwere ike keta site na usoro nne na nna gawk (na - abụkarị shea). A na-ejikwa faịlụ faịlụ ndị a mee ihe na akara iwu ka aha faịlụ faịlụ. Aha ntinye aha bu:

/ dev / stdin

Ntinye aka.

/ dev / stdout

Ihe ngosi mmepụta ihe.

/ dev / stderr

Mmepụta mmepụta iwu na-ezighị ezi.

/ dev / fd / n

Fichọ jikọtara na nchịkọta faịlụ na-emeghe n .

Ndị a bara uru karịsịa maka ozi nhie. Ọmụmaatụ:

bipụta "Ị kụrụ ya!" > "/ dev / stderr"

ma ị ga-eji ya mee ihe ọzọ

bipụta "Ị kụrụ ya!" | "cat 1> & 2"

A pụrụ iji aha nchịkọta pụrụ iche ndị a nwere ike iji ya na ọrụ & ọrụ-ngalaba maka ịmepụta njikọ TCP / IP.

/ inet / tcp / lport / rhost / rport

Njikwa maka njikọ TCP / IP na ọdụ ụgbọ mmiri dị n'ọdụ ụgbọ mmiri gaa na njikwa onye ọbịa dị n'ime ọdụ ụgbọ mmiri dịpụrụ adịpụ. Jiri ọdụ ụgbọ mmiri nke 0 iji nweta usoro iburu ọdụ ụgbọ mmiri.

/ inet / udp / lport / rhost / rport

Yiri, ma jiri UDP / IP kama TCP / IP.

/ inet / raw / lport / rhost / rport

Debere maka ọdịnihu.

Nkọwa aha ndị ọzọ dị iche iche na-enye ohere ịnweta ozi gbasara usoro gawk na- agba ọsọ. Ndebanye aha ndị a agafebeghị. Jiri usoro PROCINFO nweta ozi ha nyere. Aha ntinye aha bu:

/ dev / pid

Ịgụ faịlụ a weghachite ID nke usoro nke ugbu a, na nke iri, kwụsịrị ihe ọhụrụ.

/ dev / ppid

Ịgụ faịlụ a na-eweghachi ID nke nne na nna usoro nke ugbu a, na nke iri, kwụsịrị ihe ọhụrụ.

/ dev / pgrpid

Ịgụ faịlụ a weghachite ID nke otu usoro nke usoro a, na njedebe, mechie ihe ọhụrụ.

/ dev / onye ọrụ

Ịgụ faịlụ a na-eweghachite otu ederede ejirila ihe ọhụrụ. A na-ekewa ubi na oghere. Ihe dị ka $ 1 bụ uru nke nhazi usoro (2), $ 2 bụ uru nke oku (2) oku, $ 3 bụ uru nke ịnweta oku (2), na $ 4 bụ uru nke getegid (2) oku usoro. Ọ bụrụ na e nwere mpaghara ọ bụla ọzọ, ha bụ nchịkọta ID ndị natara site na nchịkọta (2). Otutu ìgwè nwere ike ghara akwado na usoro niile.

Ọrụ ọnụọgụ

AWK nwere arụ ọrụ na-arụ ọrụ na-esonụ:

atan2 ( y , x )

Weghachite arctangent nke y / x na radians.

cos ( expr )

Weghachite cosine nke expr , nke dị na radians.

exp ( expr )

Ọrụ arụmọrụ.

int ( expr )

Truncates ka integer.

log ( expr )

Omuma ọrụ logarithm.

rand ()

Weghachite nọmba dị n'agbata 0 na 1.

mmehie ( expr )

Weghachite azụ nke expr , nke dị na radians.

sqrt ( expr )

Ọrụ mgbọrọgwụ square.

srand ( expr ))

Na-eji expr dị ka mkpụrụ ọhụrụ maka nchịkọta ọnụ ọgụgụ random. Ọ bụrụ na-enweghị akwụ ụgwọ , a na-eji oge nke ụbọchị mee ihe. Uru nloghachi bu nkpuru gara aga maka generator.

Ọrụ Ntugharị

Gawk nwere ọrụ ndị a na-arụ ọrụ na-esonụ:

nri ( s , d ))

Weghachite ọnụọgụgụ nke ihe dị iche iche na isi iyi s . A na - ahazi ọdịnaya nke sụgharịa site na iji iwu gawk na - atụnyere ụkpụrụ, na ntụgharị nke ụkpụrụ nhazi dị iche iche nke s na - ejikọta ya na ihe jikọrọ ya na nọmba 1. Ọ bụrụ na nhọrọ njedebe njem d bụ nke a kapịrị ọnụ, mgbe ahụ s na -ebu ụzọ duplicated n'ime d , mgbe ahụ d na -ahazi, na-ahapụ ihe ndekpọ nke isi iyi dị iche iche n'enweghị agbanwe agbanwe.

peopleub ( r , s , h [ , t ] )

Chọọ nchọta udiri maka akara nke okwu nchịkwa r . Ọ bụrụ na h bụ eriri na-amalite na g ma ọ bụ G , wee dochie ihe niile ọkụ na s . Ma ọ bụghị ya, h bụ nọmba na-egosi ihe egwuregwu nke r iji dochie. Ọ bụrụ na anaghị enye ha, a na-eji $ 0 eji. N'ime ederede ngbanwe, sistemụ \ n , ebe n bụ nọmba si 1 ruo 9, nwere ike iji gosi naanị ederede dabara na nkwupụta okwu nne na nna. Usoro nke 0 na- anọchite anya ederede etinyere, dị ka agwa & . N'adịghị ka sub () na gsub () , a gbanwere eriri ahụ gbanwere dị ka ọrụ nke arụmọrụ ahụ, a dịghị agbanwe agbanwe eriri mbụ ahụ.

gsub ( r , s [ , t ] )

Maka nke ọ bụla na-adabere na nkwupụta r na eriri t , dochie eriri ahụ, ma weghachite ọnụọgụ ndị ọzọ. Ọ bụrụ na anaghị enye gị, jiri $ 0 . A na-eji ederede ederede nke na-agbanwe agbanwe na ya. Jiri \ & iji nweta ihe nkịtị & . (Nke a ga - edebiri dị ka "\\ &" ; lee GAWK: Mmemme AWK dị mma maka ntụle zuru ezu banyere iwu maka & s na backslashes na ederede ntụgharị nke sub () , gsub () , na peopleub () .)

ndepụta ( s , t )

Weghachite ntughari nke eriri t na eriri s , ma ọ bụ 0 ma ọ bụrụ na t adịghị. (Nke a na-egosi na njirimara àgwà ahụ malitere na otu.)

ogologo ( s ))

Weghachite ogologo nke eriri s , ma ọ bụ ogologo $ 0 ma ọ bụrụ na anaghị enye ya.

egwuregwu ( s , r , a ))

Weghachite ọnọdụ na s ebe okwu ọhụụ r na- apụta, ma ọ bụ 0 ma ọ bụrụ na r adịghị adị, ma debe ụkpụrụ nke RSTART na RLENGTH . Rịba ama na usoro esemokwu ahụ bụ otu ihe ahụ maka ~ onye ọrụ: str . Ọ bụrụ na a na -enye ihe dị n'usoro, a kpochapụrụ ya wee wezie ihe 1 site na n juputara na akụkụ nke s nke kwekọrọ na nkwupụta okwu nne na nna na r . Ihe odide nke a nwere akụkụ nke s kwekọrọ na nkwupụta okwu dum r .

nkewa ( s , a [ , r ] )

Na-eme ka eriri ahụ banye n'usoro a na-ekwu okwu mgbe niile r , wee laghachi ọnụ ọgụgụ ubi. Ọ bụrụ na ahapụghị r , a na-eji FS kama. A na -ekpochapụ ụdị nke a. Ịgbagharị na-akpa àgwà dị ka nkewa na-ekewapụta, akọwapụtara n'elu.

mkpụrụ edemede ( fmt , expr-list )

Mpempe akwụkwọ na-edepụta na fmt , ma weghachite eriri ahụ.

strtonum ( str )

Nyochaa esemokwu , ma weghachite ọnụọgụgụ ya. Ọ bụrụ na mmalite amalite na onye ndu 0 , strtonum () na- ekwu na str bụ nọmba octal. Ọ bụrụ na mbido malite na 0x ma ọ bụ 0X na-eduzi , strtonum () na- ewere na str bụ nọmba hexadecimal.

sub ( r , s [ , t ] )

Dịka gsub () , ma ọ bụ naanị ihe mbụ yiri nke ahụ.

substr ( s , i [ , n ] )

Weghachite ya na ihe ntanye n- nke na-amalite na i . Ọ bụrụ na ahapụghị n , a na-eji ihe ndị ọzọ s .

kaadị ( str )

Weghachite otu eriri nke eriri ụkwụ, ya na ihe odide ndị dị n'elu na str a sụgharịrị ka ha na ndị na-anọchite anya ala ala. A naghị agbanwe agbanwe na mkpụrụ edemede mkpụrụ akwụkwọ.

njigoro

Weghachite otu akara nke eriri ụkwụ, na ihe odide ọkpụkpụ dị na ntụgharị a sụgharịrị na otu ogbogoro ha elu. A naghị agbanwe agbanwe na mkpụrụ edemede mkpụrụ akwụkwọ.

Ọrụ Oge

Ebe ọ bụ na otu n'ime isi ihe eji eme ihe omume AWK bụ faịlụ ndekọ log nke nwere oge stampụ ihe ọmụma, gawk na- enye ọrụ ndị a maka inweta stampụ oge na ịhazi ha.

mktime ( datespec )

Oge rurns na oge stampụ nke otu ụdị ahụ dị na systemiki () . Ụbọchị a bụ ụdị nke ụdị MMYYY MM DD HH MM SS [DST] . Ihe dị n'ime eriri ahụ bụ nọmba isii ma ọ bụ nọmba asaa na - egosi afọ zuru ezu gụnyere afọ, ọnwa nke 1 ruo 12, ụbọchị ọnwa site na 1 ruo 31, oge awa nke ụbọchị site na 0 ruo 23, nkeji nke 0 ruo 59, na nke abụọ site na 0 ruo 60, na oge nhọrọ ịzọpụta ọkọlọtọ. Ụkpụrụ nke nọmba ndị a ekwesịghị ịbụ n'ime ọkwa ndị akọwapụtara; dịka ọmụmaatụ, otu awa nke -1 pụtara 1 hour tupu etiti abalị. A na-ewere kalenda Gregorian si malite-efu, na afọ 0 tupu afọ 1 na afọ -1 afọ bu ụzọ 0. Oge a na-ewere na ọ nọ na mpaghara mpagharazonezone. Ọ bụrụ na ọkọlọtọ nke ìhè ụbọchị dị mma, a na-ewere oge dị ka oge nchekwa oge; ọ bụrụ na efu, oge a ga-ewere oge dị ka oge; ma ọ bụrụ na ọjọọ (ndabara), mktime () na- agba mbọ ịchọpụta ma oge nchekwa oge dị irè maka oge a kapịrị ọnụ. Ọ bụrụ na datespec enweghị ihe zuru ezu ma ọ bụ ọ bụrụ na oge a ga - esi na ya pụta, mktime () laghachi -1.

strftime ( [ usoro [ , timestamp ]] )

Ụdị timestamp dịka nkọwapụta na usoro. Ogologo oge a kwesịrị ịbụ otu ụdị dịka nke systime () nyere . Ọ bụrụ na akara oge na -efu, a na-eji oge ugbu a nke ụbọchị. Ọ bụrụ na usoro a na-efu, a na-eji usoro ngwugwu na-arụ ọrụ na mmepụta nke ụbọchị (1). Hụ nkọwapụta maka arụmụka strftime () na ANSI C maka ntụgharị mgbanwe nke a ga-enwe. Usoro mgbasa ozi nke ọha na eze (3) na akwụkwọ nwoke maka ya na gawk ; ma ọ bụrụ na eji edere iji wuo gawk , mgbe ahụ, mgbanwe niile a kọwara na ibe nwoke ahụ dị maka gawk.

systime ()

Weghachite oge ugbu a dị ka ọnụ ọgụgụ nke sekọnd kemgbe Epoch (1970-01-01 00:00:00 UTC na usoro POSIX).

Arụ Ọrụ Ntugharị

Malite na nsụgharị 3.1 nke gawk , ọrụ nchịkwa ndị na-esonụ dị. Ha na-arụ ọrụ site na ịtụgharị ụkpụrụ ihu abụọ na-agbanwe agbanwe na-ezighị ezi, na-arụ ọrụ, ma na-emegharị nsonaazụ azụ na isi mmiri. Ọrụ ndị a bụ:

na ( v1 , v2 )

Weghachite bitwise NA nke ụkpụrụ ndị v1 na v2 nyere .

compl ( val )

Weghachite ngwunye na-arụ ọrụ na ngwugwu .

lshift ( val , ọnụ )

Weghachite uru nke val , gbanwere aka ekpe site na- agụ ọnụ .

ma ọ bụ ( v1 , v2 )

Weghachite OR nke ihe omume nke v1 na v2 nyere .

rshift ( val , count )

Weghachite uru nke val , gbanwee ya site na gụọ ọnụ .

xor ( v1 , v2 )

Weghachi XOR bitwise nke ụkpụrụ ndị v1 na v2 nyere .

Ọrụ nke Internationalalizationalization

Malite na version 3.1 nke gawk , ọrụ ndị na-esonụ nwere ike iji ya n'ime usoro AWK maka ịsụgharị ụdọ na oge ọsọ. Maka nkọwa zuru ezu, lee GAWK: Mmemme AWK dị irè .

ndebanye aha ( ndekọ [ , ngalaba ] )

Ezipụta ndekọ ebe gawk na-achọ faịlụ .mo , ọ bụrụ na ha agaghị enwe ma ọ bụ enweghị ike ịbanye na 'ọnọdụ' 'ọnọdụ (dịka, n'oge ule). Ọ na-alaghachi na ndekọ ebe a na-agbanye " ngalaba ".

Ngalaba ndabara bu uru nke TEXTDOMAIN . Ọ bụrụ na ndekọ bụ eriri null ( "" ), mgbe ahụ, njikọta () na- alọghachite ugbu a maka ngalaba a nyere.

dcgettext ( eriri [ , ngalaba [ , ụdị ]] )

Weghachite nsụgharị nke eriri na ederede ngalaba ngalaba maka mpaghara udi otu . Uru ndabara maka ngalaba bụ uru dị ugbu a nke TEXTDOMAIN . Ụdị ndabara maka ụdị bụ "LC_MESSAGES" .

Ọ bụrụ na ị kwadoro ọnụahịa maka ụdị , ọ ga-abụ eriri nke kwekọrọ na otu mpaghara mpaghara a maara nke a kọwara na GAWK: Mmemme AWK dị irè . Ị ga-enyerịrị ngalaba ederede. Jiri TEXTDOMAIN ma ọ bụrụ na ịchọrọ iji ngalaba ugbu a.

dcngettext ( string1 , string2 , nọmba [ , ngalaba [ , ụdị ]] )

Weghachite otutu ụdị eji maka nọmba nke nsụgharị nke string1 na string2 na ederede ngalaba ngalaba maka mpaghara udi ụdị . Uru ndabara maka ngalaba bụ uru dị ugbu a nke TEXTDOMAIN . Ụdị ndabara maka ụdị bụ "LC_MESSAGES" .

Ọ bụrụ na ị kwadoro ọnụahịa maka ụdị , ọ ga-abụ eriri nke kwekọrọ na otu mpaghara mpaghara a maara nke a kọwara na GAWK: Mmemme AWK dị irè . Ị ga-enyerịrị ngalaba ederede. Jiri TEXTDOMAIN ma ọ bụrụ na ịchọrọ iji ngalaba ugbu a.

IHE NDỊ EBE EBE EKWERE

A kọwara ọrụ dị na AWK dị ka ndị a:

aha njirimara ( ndepụta oke ) { nkwupụta }

A na-eme ihe omume mgbe a na-akpọ ha site na mmepụta okwu na usoro ma ọ bụ omume. A na-eji akụkụ ndị a na-arụ ọrụ na-arụ ọrụ ọrụ iji nweta ntinye ederede dị na ọrụ ahụ. A na-eji akwụkwọ edemede eme ihe, ihe ndị ọzọ na-agabiga uru.

Ebe ọ bụ na ọrụ abụghị akụkụ mbụ nke asụsụ AWK, ndokwa maka mgbanwe ndị dị na mpaghara bụ kama iji nwayọọ nwayọọ kwuo: A na-akpọ ha dịka ihe mmezi ọzọ na ndepụta kachasị elu. Ihe mgbakọ ahụ bụ iji kewaa nsụgharị mpaghara site na ntinye n'ezie site na ohere ndị ọzọ na ndepụta kachasị. Ọmụmaatụ:

ọrụ f (p, q, a, b) # a na b bụ mpaghara {...} / abc / {...; f (1, 2); ...}

Ejiri nnabata ekpe na oku na-arụ ọrụ ka ị soro aha ọrụ ozugbo, na-enweghị ebe ọ bụla na-acha ọcha. Nke a bụ iji zere ọrụ na-eme ka onye na-arụ ọrụ na-emechi ọnụ. Mgbochi a anaghị emetụta ọrụ ndị a rụpụtara n'elu.

Ọrụ nwere ike ịkpọ ibe ya ma nwee ike bụrụ recursive. A na-ebido ogidi arụ ọrụ dị ka ndị na-agbanwe agbanwe mpaghara na eriri null na ọnụọgụ nọmba efu na ọrụ.

Jiri nkwụghachi azụ weghachite uru site na ọrụ. Enwere ike ịghaghachi azụ ma ọ bụrụ na enweghị uru ọ bụla, ma ọ bụ ọ bụrụ na ọrụ ahụ laghachi site na '' daa '' njedebe.

Ọ bụrụ na - enyerela gị aka, gawk na- adọ aka ná ntị gbasara oku iji arụ ọrụ na-ezighị ezi na oge nhazi, kama na oge ịgba ọsọ. Ịkpọ ọrụ arụghị ọrụ na oge ịgba ọsọ bụ ajọ njehie.

E nwere ike iji okwu func na- arụ ọrụ .

NKWU NDỊ A GA-EME IHE NDỊ NA-AHỤ

Malite na nsụgharị 3.1 nke gawk , ị nwere ike ịgbakwunye ọrụ ndị a rụpụtara na ya na onye nsụgharị gawk na- agba ọsọ. Nkọwa zuru ezu karịrị akarị akwụkwọ ntuziaka a; lee GAWK: Mmemme AWK dị mma maka nkọwa.

Mgbatị ( ihe , ọrụ )

Jiri njikọ dị iche jikọọ faịlụ faịlụ nke a na-akpọ aha, ma kpọọ ọrụ na ihe ahụ, iji mee ntọala. A ga - enye ha iwu dị ka ụdọ. Weghachite uru laghachiri na ọrụ .

A na-enye ọrụ a ma dee ya na GAWK: Mmemme AWK dị mma , mana ihe niile gbasara atụmatụ a nwere ike ịgbanwe na nhapụ ọzọ. ANYỊ NA-EKWESỊTA ka ị ghara iji njirimara a maka ihe ọ bụla ị na-adịghị njikere ịlaghachi.

SIGNALS

pgawk na- anabata akara abụọ. SIGUSR1 na- eme ka ọ tụfuo profaịlụ ma rụọ ọrụ nchịkọta nchịkọta na faịlụ profaịlụ, nke bụ ma ọ bụ awkprof.out , ma ọ bụ ihe ọ bụla faịlụ aha ya na nhọrọ --profile . Ọ na-aga n'ihu na-agba ọsọ. SIGHUP na- eme ka ọ tụfuo profaịlụ ma rụọ ọrụ nchịkọta nchịkọta wee pụọ.

Ihe atụ

Bipụta ma dezie aha nbanye nke ndị ọrụ niile: BỤ {FS = ":"} {na-ebipụta $ 1 | "ụdị"} Dee akara na faịlụ: {nlines ++} END {ntinye ntinye} Kpee akara ọ bụla site na ọnụ ọgụgụ ya na faịlụ ahụ: {mbipụta FNR, $ 0} nọmba ntinye na nọmba (mgbanwe na isiokwu): {print NR, $ 0}

Inyewa

Mkpịsị ntụgharị sụgharịrị bụ mkpụrụ nke ihe odide ndị e dere na ntinye abụọ. N'okwu ndị na-adịghị asụ Bekee, ọ ga-ekwe omume itinye akara ụda na usoro AWK dịka ị chọrọ nsụgharị na asụsụ nke ala. A na-ahọrọ ụdọ ndị dị otú ahụ na usoro AWK na-eme ka a ghọtakwuo (`` _ ''). Ọmụmaatụ,

gawk 'BEGIN {ebipụta' hello, ụwa '}'

na-ebipụta mgbe niile , ụwa . Ma,

gawk 'BEGIN {mbipụta _' hello, ụwa '}'

nwere ike ibibi bonjour, ụwa na France.

E nwere ọtụtụ nzọụkwụ gụnyere ịmepụta na ịmepụta usoro AWK a chọtara.

1.

Tinye ihe omume BEGIN ka ịnye uru na TEXTDOMAIN mgbanwe ka ịtọ mpaghara ederede na aha metụtara ya.


BỤTA [TEXTDOMAIN = "myprog"}

Nke a na-enye ohere gawk ịchọta faịlụ .mo nke metụtara usoro ihe omume gị. Na-enweghị nzọụkwụ a, gawk na- eji mpaghara ozi ederede, nke nwere ike ịnweghị nsụgharị maka usoro ihe omume gị.

2.

Hụ akara niile nke a ga-sụgharịrị ma na-eduga n'adata.

3.

Ọ bụrụ na ọ dị mkpa, jiri dcgettext () na / ma ọ bụ ihe nchịkọta () arụ ọrụ na mmemme gị, dị ka o kwesịrị.

4.

Gbaa gawk --gen-po -f myprog.awk> myprog.po ka ịmepụta faịlụ .po maka usoro ihe omume gị.

5.

Nye nsụgharị kwesịrị ekwesị, ma wuo ma tinye faịlụ .mo . Kwekọrọ .

A kọwara nkọwa zuru oke na GAWK: Mmemme AWK dị mma .

Mmekọrịta Posix

Ihe mgbaru ọsọ bụ isi maka gawk bụ ihe jikọrọ ya na POSIX, yana nke ọhụrụ UNIX awk . Iji mezuo nke a, gawk nwere ihe ngosi ndị a na-ahụ anya ndị a na-akọwaghị n'akwụkwọ AWK, mana ha bụ akụkụ nke usoro mgbasa ozi Bell, nke dị na POSIX.

Akwụkwọ ahụ na-egosi na ọrụ ntụgharị usoro iwu na-eme ma ọ bụrụ na mkpuchi ga-emeghe arụmụka ahụ dị ka faịlụ, nke bụ mgbe a ga-emechi mkpọchi BEGIN . Otú ọ dị, n'ime mmejuputa ngwa ngwa, mgbe ọrụ dị otú ahụ gosipụtara tupu aha faịlụ ọ bụla, ọrụ ahụ ga-eme tupu e mebie mkpọchi BEGIN . Ngwa wee gbakwunye na '`njirimara' a. '' Mgbe gbanwere mkpuchi ka ọ dabaa akwụkwọ ya, a ga-etinye nhọrọ -v maka ịnye mgbanwe tupu edee ihe omume iji nweta ngwa ndị dabere na omume ochie. (Njikọ Bekee na Bell na ndị mmepe GNU kwadoro atụmatụ a.)

Nhọrọ -W maka mmejuputa atumatu kpọmkwem sitere na POSIX ọkọlọtọ.

Mgbe nhazi arụmụka, gawk jiri nhọrọ pụrụ iche '`-' 'iji gosi njedebe nke arụmụka. Na ọnọdụ mmekọrịta, ọ na-adọ aka ná ntị banyere ma ma ọ bụ na-eleghara nhọrọ ndị a na-akọwaghị. Na arụ ọrụ nkịtị, arụmụka ndị dị otú a gafere na usoro AWK ka ọ hazie.

Akwụkwọ AWK adịghị akọwa nbaghachi azụ nke srand () . Ụkpụrụ POSIX ka ọ na-alọghachite mkpụrụ ọ na-eji, iji kwe ka ịdebe usoro usoro nchịkọta. Ya mere srand () na gawk na -alaghachi mkpụrụ ya ugbu a.

Atụmatụ ndị ọzọ bụ: Nji nhọrọ nhọrọ-site na MKS awk ; ENVIRON mbido ; na \ , na \ v na- agbapụ usoro (emere na gawk ma nyeghachi azụ n'ime akwụkwọ Laboratories Bell); ndị ọrụ na-arụ ọrụ (site na Bell Laboratories version); na ntughari ANSI C na-akọwapụta na printf (mere mbụ na mbipụta Laboratories Bell).

Akụkọ ihe mere eme

E nwere atụmatụ abụọ nke akụkọ ihe omume AWK nke gawk na- akwado. Mbụ, ọ ga-ekwe omume ịkpọ ogologo () ọrụ-arụ ọrụ ọ bụghị naanị na enweghị esemokwu, ma ọbụnadị n'enweghị nnabata! N'ihi ya,

a = ogologo # Holy Algol 60, Batman!

bụ otu ihe ahụ

a = ogologo ()
a = ogologo ($ 0)

Akara akara a dịka '`deprecated' 'na POSIX ọkọlọtọ, na gawk na- enye ịdọ aka ná ntị banyere iji ya ma ọ bụrụ na -lint kwuru kpọmkwem na akara iwu.

Njirimara nke ọzọ bụ iji ma ọ bụ nkwupụta okwu na-abụghị nke oge , maka , ma ọ bụ mee aka. Omenala mmejuputa atumatu ka o jiri mee ihe dika ozo na nkwuputa ozo. Gawk na- akwado nkwado a ma ọ bụrụ na - akọwapụtarala ya.

GNU Extensions

Gawk nwere ọtụtụ nkwalite gaa na POSIX awk . A kọwara ha na ngalaba a. A ga - enwe nkwarụ niile a kọwara na nke a site n'ịkpọ gawk na nhọrọ --traditional .

Ihe ndị na-esonụ nke gawk anaghị adị na POSIX awk .

*

Enweghị ụzọ ọchụchọ maka faịlụ ndị a na-akpọ site na nhọrọ -f . Ya mere, gburugburu ebe obibi AWKPATH abụghị ọkachamara.

*

Usoro \ x gbanahụ. (Onye nkwarụ na --posix .)

*

Ọrụ ntinye () . (Onye nkwarụ na --posix .)

*

Ikike ịnọgide na-aga n'ihu mgbe ọ gasịrị ? na :. (Onye nkwarụ na --posix .)

*

Ọ bụ Octal na hexadecimal constants na usoro AWK.

*

Mgbanwe ARGIND , BINMODE , ERRNO , LINT , RT na TEXTDOMAIN abụghị ọkachamara.

*

IGNORECASE agbanwe na mmetụta ya-adịghị adị.

*

FIELDWIDTHS na- agbanwe agbanwe na ogwe ogwe aka.

*

Ikike PROCINFO adịghị.

*

I jiri RS dị ka nkwupụta mgbe niile.

*

A naghị amata faịlụ aha pụrụ iche maka I / O redirection.

*

The & & nbsp; ọrụ maka imepụta ngalaba-arụ ọrụ.

*

Ikike nke ikewapụ onye ọ bụla na-eji eriri null dị ka uru nke FS , yana dịka esemokwu nke atọ iji kewaa () .

*

Nhọrọ nke abụọ na njedebe () .

*

Nhọrọ nke atọ maka arụmọrụ () ọrụ.

*

Ikike iji ihe nhazi nke ọnọdụ na printf na sprintf () .

*

Ojiji nke nhichapu ogugu iji kpochapụ ihe nile di n'usoro.

*

Ojiji nke na- esote na ịhapụ nhazi nke faịlụ ntinye dị ugbu a.

*

( S ) , dcgettext () , peopleub () , lshift () , mktime () , ma ọ bụ () , rshift () , strftime () , strtonum () , systime () na xor () ọrụ.

*

Ntughari ala.

*

Na-agbakwunye ọrụ ndị ọhụrụ ewuru na mgbatị () ọrụ.

Akwụkwọ AWK adịghị akọwa njirimara nloghachi nke nso () ọrụ. Gawk 's nso () laghachiri uru site na ikpuchi (3), ma ọ bụ kpochapụ (3), mgbe na-emechi faịlụ ma ọ bụ ọkpọkọ, n'otu n'otu. Ọ na-alaghachi ọpụpụ usoro ahụ mgbe ọ na-emechi ọkpọkọ ntinye. Uru nloghachi bụ -1 ma ọ bụrụ na a kpọghị faịlụ aha, ọkpọkọ ma ọ bụ co-usoro na redirection.

Mgbe a na - ejikọta gawk na - nhọrọ ọzọ, ma ọ bụrụ na esemokwu fs na -F nhọrọ bụ `` t '', mgbe ahụ FS dị na njirimara taabụ. Rịba ama na ịpị gawk -F \ t ... na -eme ka shei ahụ kwuo na '`t,' ', ma ọghị agafe'` \ '' na nhọrọ -F . Ebe ọ bụ na nke a bụ ikpe mara mma, ọ bụghị omume ndabara. Omume a anaghị eme ma ọ bụrụ na --posix kwuru kpọmkwem. Iji nweta ụdị ntanetị dịka onye na-ekewapụ ihe ubi, ọ kachasị mma iji otu okwu: gawk -F '\ t' ....

Lee iwu ndị ọzọ : eche , lp , zuru , execv , gbafap , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , talk , motd , free , lpr , execl , fdisk , na , onye , iwconfig , ifconfig , vgdisplay , oghe , lsmod , ntohs , mailq , igbu , wtmp