Ithute Linux Command - gawk

Lebitso

gawk - mohlala oa ho hlahloba le puo ea ho sebetsa

Lintlhakiso

sheba [POSIX kapa GNU style options] -f lenaneo-file [ - ] file ...
sheba [POSIX kapa GNU mokhoa oa ho khetha mokhoa] [ - ] file -text file ...

pgawk [POSIX kapa GNU style options] -f lenaneo-file [ - ] file ...
pgawk [POSIX kapa GNU mokhoa oa mokhoa oa ho khetha] [ - ] file -text file ...

Tlhaloso

Gawk ke ts'ebetsong ea morero oa GNU oa puo ea AWK ea lenaneo. E lumellana le tlhaloso ea puo ka POSIX 1003.2 Puo ea Taolo le Lits'ebeletso tsa Mesebetsi. Phetolelo ena e itšetlehile ka tlhaloso ea Puo ea AWK Programming , e bitsoang Aho, Kernighan, le Weinberger, hammoho le lintlha tse ling tse fumanoang tlhahiso ea System V Release 4 ea UNIX awk . Gawk e boetse e fana ka litlhaloso tsa morao-rao tsa Bell Laboratories, le mekhabiso e mengata ea GNU.

Pgawk ke phetolelo ea marang-rang . E ts'oana hantle ka tsela e 'ngoe le e' ngoe ea ho sheba , ntle le hore mananeo a tsamae butle haholo, 'me e hlahisa palo ea ho bolaoa ka faele awkprof.out ha e etsoa. Sheba le - khetho ea khetho, ka tlase.

Mola oa taelo o na le mekhoa ea ho ipapisa le oona, lenaneo la AWK (haeba le sa fanoe ka khetho ea -f kapa -file ), le litekanyetso li ka fumaneha ho li-variable tsa AWK tsa ARGC le ARGV .

Fomoro ea Khetho

Likgetho tsa Gawk e ka 'na ea e-ba mekhoa e tloaelehileng ea POSIX e le lengolo, kapa khetho ea GNU e telele. Khetho ea POSIX e qala ka e 'ngoe - `' ', ha nako e telele e ka qala ka` `-' '. Dikgetho tse telele li fanoa bakeng sa likarolo tse peli tsa GNU le tse ling tse fanoeng ka POSIX.

Ho latela mekhoa ea POSIX, dikgetho tse hlakileng tsa thepa li fanoa ka litsekisano ho -O khetho. Lintho tse ngata -W li ka fanoa ka Mong le e mong -O khetho e na le khetho e telele e lekaneng, e hlalositsoeng ka tlase. Liqeto tse khethollang nako e telele li kenyelelitsoe le khetho ka = letšoao, ha ho na libaka tse kenang, kapa li ka fanoa ka ntlha e latelang ea line ea taelo. Likgetho tse telele li ka 'na tsa khutsuoa, hafeela letšoao le ntse le ikhetha.

Khetho

Gawk e amohela litlhaloso tse latelang tse thathamisitsoeng ka mokhoa oa matsoho.

-F fs

- separator-fator fs Sebelisa fs bakeng sa ho arola tšimo tšebetsong (bohlokoa ba moelelo oa FS o boletsoeng esale pele).

-v var = val

- beha var = val Beha boleng ba bohlokoa ho variable var , pele ho etsoa lenaneo. Litsamaiso tse joalo tse sa fetoheng li fumaneha ho BEGIN lebokose la lenaneo la AWK.

-f lenaneo-file

--file program-file Bala mohloli oa lenaneo la AWK ho tloha lenaneong-file , ho e-na le ho tloha molaong oa pele oa mola oa taelo. Ho na le dikgetho tse ngata -f (kapa -file ) tse ka sebelisoang.

-mf NNN

-mr NNN Beha meeli e mengata ea mohopolo ho NNN ea bohlokoa. F flag e fana ka nomoro e kholo ea masimo, 'me r flag e beha boholo ba rekoto. Melaoana ena e 'meli le -a kgetho e tsoa ho tlhahiso ea lipatlisiso ea Bell Laboratories ea UNIX awk . Ba hlokomolohuoa ke gawk , kaha gawk ha e na meeli e hlalositsoeng pele.

-A ikamahanya

-Ka tloaelo

- tlisa

- Matla a mangata ka mokhoa o ts'oanang . Ka tsela e lumellanang le mefuta, mekhoa e metle e itšoara hantle ho UNIX awk ; ha ho tse ling tse ling tsa GNU tse atolositsoeng tse tsejoang. Tšebeliso ea - mokhoa o khethiloeng o khethoa ka mefuta e meng ea khetho ena. Sheba LITLHAHISO TSA GNU , ka tlaase, bakeng sa tlhahisoleseling e eketsehileng.

-Ke copyleft

-W copyright

--copyleft

--copyright Hlakola phetoho e khutšoanyane ea molaetsa oa tlhahiso-leseling ea GNU bakeng sa tlhahiso e tloaelehileng 'me u tsoe ka katleho.

-W ho fetoha-mefuta e fapaneng [ = faele ]

- mefuta e fapaneng [ = faele ] Hatisa lenane le hlophisitsoeng la mefuta-futa ea mefuta eohle, mefuta ea bona le litekanyetso tsa ho qetela tsa ho kenya . Haeba ho se fano e fanoeng, gawk e sebelisa faele e bitsoang awkvars.out ka lenane la hona joale.

Ho ba le lenane la mefuta eohle ea lefatše ke tsela e ntle ea ho sheba liphoso tsa typographical lenaneong la hau. U tla boela u sebelise kgetho ena haeba u na le lenaneo le leholo le nang le mesebetsi e mengata, 'me u batla ho netefatsa hore mesebetsi ea hau ha e sebelise mefuta-futa ea lefats'e eo u neng u bolela ho ba sebakeng sa eona. (Ena ke phoso e bonolo haholo eo u ka e etsang ka mabitso a mangata a feto-fetohileng joaloka i , j , joalo-joalo.)

-H thusa

-Sebediswa

--Thusa

- Ho hatisa kakaretso e khutšoanyane ea likhetho tse fumanehang ka mokhoa o tloaelehileng. (Ho latela Melao ea Coding ea GNU , likhetho tsena li baka phallo e potlakileng, e atlehang.)

-Ka hlahisa [e bolaeang ]

- tiisa [ = bolaeang ] Fana ka litemoso mabapi le lithako tse ts'oanelang kapa tse sa khonehang ho tse ling tsa ts'ebetsongAWK. Ka linyeoe tse ikhethileng tsa litemoso tse bolaeang , litemoso li fetoha liphoso tse bolaeang. Sena se ka 'na sa e-ba seholo, empa tšebeliso ea eona e tla khothaletsa ntshetsopele ea mananeo a hloekileng a AWK.

-Wa lilemo li ngata

- li-old-age li fana ka litemoso mabapi le lihahi tse sa khonehang ho Unix awk .

-W gen-po

--gen-po Scan 'me u tsamaise lenaneo la AWK,' me u hlahise GNU .po file ea fomati ho hlahisoang e tloaelehileng le lihlooho bakeng sa likhoele tsohle tse fumanehang sebakeng sena. Lenaneo ka boeona ha lea phethoa. Sheba tlhahiso ea thothokiso ea GNU bakeng sa tlhahisoleseding e eketsehileng ka lifilimi tsa .po .

-W e seng data-data

--non-decimal-data Hlokomela litekanyetso tsa octal le tsa hexadecimal ho data ea tlhahiso. Sebelisa kgetho ena ka tlhokomelo e kholo!

-Ka hlasela

- postx Sena se fetola mokhoa oa ho lumellana le boemo, ka lithibelo tse latelang tse eketsehileng:

*

\ x sephetho sa ho phonyoha ha se tsejoe.

*

Sebaka le tabo feela li sebetsa joaloka ba arohanyi ba masimo ha FS e behiloe sebakeng se le seng, lineline ha e na.

*

U ke ke ua tsoela pele ka mela e latelang ? le :.

*

Mantsoe a khethollang lentsoe la motlakase ha a tsejoe.

*

Ba sebetsang ** le ** = ha ba sebelisoe sebakeng sa ^ le ^ = .

*

Mosebetsi oa fflush () ha o fumanehe.

-P profile [ = prof_file ]

--profile [ = prof_file ] Romela lintlha tsa profiling ho prof_file . Boemo bo sa feleng ke awkprof.out . Ha o matha ka gawk , boprofeta bo mpa e le `` ntle e hatisitsoeng '' tlhahiso ea lenaneo. Ha o matha ka pgawk , profilosofi e na le litekanyetso tsa ho hlahisa polelo e 'ngoe le e' ngoe lenaneong le letšehali le likarolo tsa ho letsetsa mosebetsi bakeng sa mosebetsi o mong le o mong o hlalosoang.

-Kola nako

- nako-kakaretso Etsa hore tšebeliso ea lipolelo tsa nako e lekanngoe e be e tšoanang (sheba Lipuo tse tloaelehileng , ka tlase). Lipuo tsa nako e ne e sa tloaeleha ka puo ea AWK. Tekanyetso ea POSIX e ile ea ba phaella, ho etsa hore ho se ke ha e-ba bonolo ho etsa joalo. Leha ho le joalo, tšebeliso ea bona e ka 'na ea senya mananeo a khale a AWK, kahoo gawk e ba fa feela haeba ba etsoa ka khetho ena, kapa ha- postx e boletsoeng.

-W mohloli oa mohloli - oa mohloli

- lenane la thuto-mongolo Sebelisa lenaneo-lengolo joaloka mohloli oa mohloli oa lenaneo la AWK. Khetho ena e lumella ho kenyelletsoa ha bonolo ha li-library (ho sebelisoa ka khetho ea -f le -file ) ka khoutu ea mohloli e kenngoa molaong oa taelo. E reretsoe haholo-holo bakeng sa mananeo a maholo a maholo a AWK a sebelisoang likarolong tsa shell.

-W version

--version tlhahiso ea tlhahiso ea tlhahiso ea tlhahiso ena ea gawk ka mokhoa o tloaelehileng. Sena se bohlokoa haholo bakeng sa ho tseba hore na kopi ea morao-rao ea gawk tsamaisong ea hau e ntse e le teng ho ea ka eng kapa eng eo Free Software Foundation e e aba. Sena se boetse se sebetsa ha o tlaleha likokoana-hloko. (Ho latela Melao ea Coding ea GNU , likhetho tsena li baka phallo e potlakileng, e atlehang.)

- Bontša qetello ea dikgetho. Sena se na le thuso ho lumella linyeoe tse eketsehileng lenaneong la AWK ka boeona ho qala ka `` - ''. Sena se itšetlehile haholo ka kopano e fapaneng ea kopano e sebelisoang ke mananeo a mangata a POSIX.

Ka tsela e lumellanang le mokhoa, mefuta leha e le efe e meng e khetholloa e le e sa lokelang, empa e hlokomolohuoa. Ka ts'ebetsong e tloaelehileng, hafeela litemana tsa lenaneo li fanoe, mekhoa e sa tsejoeng e fetisetsoa lenaneong la AWK ho sethaleng sa ARGV bakeng sa ho sebetsa. Sena se na le thuso ka ho khetheha bakeng sa ho tsamaisa mananeo a AWK ka `` #! '' Mokhoa oa ho fetolela o sebetsang.

KAMOO THUTO EA AWK

Lenaneo la AWK le na le likarolo tse latellanang tsa lipolelo-liketso le likarolo tsa mosebetsi oa khetho.

mohlala { lipolelo tsa liketso }

lebitso la mosebetsi ( parameter list ) { lipolelo }

Gawk pele o bala mohloli oa lenaneo ho tloha lenaneong-faele (s) haeba ho boletsoeng, ho tloha litabeng tse ling ho -source , kapa ho tloha mofuteng oa pele o sa khethollang molaong oa taelo. Khetho ea -f le -source e ka sebelisoa hangata meleng oa taelo. Gawk o bala temana ea lenaneo joalokaha eka litokomane tsohle tsa lenaneo-file le litaelo tsa mohloli oa litaelo li ne li ngotsoe hammoho. Sena se na le thuso bakeng sa ho haha ​​lilaebrari tsa mesebetsi ea AWK, ntle le ho li kenyelletsa lenaneong le leng le le leng la AWK le le sebelisang. E boetse e fana ka bokhoni ba ho kopanya mesebetsi ea laebrari le mananeo a taelo ea litaelo.

Mofuta o fapaneng oa tikoloho AWKPATH e hlalosa mokhoa oa ho batla o ka o sebelisang ha u fumana lifaele tsa mohloli tse khethiloeng ka -a kgetho. Haeba phapang ena e le sieo, tsela e sa lekanyetsoang ke ".: / Usr / local / share / awk" . (Sebopeho sa nnete se ka fapana, ho itšetlehile ka hore na gawk e hahiloe mme e kenngoa joang)) Haeba lebitso la fono le fanoa ho -a kgetho le na le '`/' 'sebopeho, ha ho patlo ea ho etsoa.

Gawk e phetha mananeo a AWK ka tatellano e latelang. Ntlha ea pele, mesebetsi eohle e fapaneng e hlalositsoeng ka--o kgetho e etsoa. Ka mor'a moo, gawk e bokella lenaneo ka hare ho foromo ea ka hare. Joale, gawk e ntša code ho BEGIN kapa li-block (haeba ho le joalo), ebe o tsoela pele ho bala faele e 'ngoe le e' ngoe e boletsoeng karolong ea ARGV . Haeba ho se na lifaele tse boletsoeng molaong oa taelo, gawk e bala tlhahiso e tloaelehileng.

Haeba lebitso la sefapane molaong oa taelo le na le foromo var = val e tšoaroa e le mosebetsi o fapaneng. Mofuta o fapaneng oa var o tla fuoa boleng ba bohlokoa. (Sena se etsahala ka mor'a hore li-block kapa li-block tsa BEGIN li tsamaisoe.) Mosebetsi o fapaneng oa taelo ea taelo o molemo haholo bakeng sa ho fana ka litekanyetso ho mefuta e fapaneng ea AWK e sebelisang ho laola hore na ho kenngoa ho kenngoa joang maemong le litlaleho. E boetse e na le thuso bakeng sa ho laola boemo haeba ho feta melaetsa e mengata ho feta file e le nngwe ea data.

Haeba boleng ba ntho e itseng ea ARGV e se na letho ( "" ), gawk e theoha holim'a eona.

Bakeng sa tlaleho e 'ngoe le e' ngoe ho kenya letsoho, liteko tsa gawk ho bona hore na li tsamaisana le mokhoa leha e le afe lenaneong la AWK. Bakeng sa mohlala o mong le o mong oo tlaleho e tšoanang, khato e amanang le eona e etsoa. Mekhoa e hlahlojoa ka tatellano eo e hlahang lenaneong lena.

Qetellong, ka mor'a hore menahano eohle e khathetse, gawk e phethahatsa khoutu ho thibela (kapa) ho qetela .

Mefuta-futa, Litlaleho le Masimo

Mefuta e fapaneng ea AWK e matla; li qala ho ba teng ha li sebelisoa ka lekhetlo la pele. Litekanyetso tsa bona li na le linomoro tse potolohileng kapa likhoele, kapa ka bobeli, ho itšetlehile ka hore na li sebelisoa joang. AWK e boetse e na le litlhaloso tse lekanang tsa 'mele; ho na le mekhahlelo e mengata e ka hlakisoang. Mefuta e mengata e hlalositsoeng pele e behiloe ha lenaneo le ntse le sebetsa; tsena li tla hlalosoa e le tse hlokahalang le tse akaretsoeng ka tlaase mona.

Litlaleho

Ka tloaelo, litlaleho li arotsoe ke litlhaku tse ncha. U ka laola hore na litlaleho li arohane joang ka ho fana ka litekanyetso ho RS e feto-fetohileng. Haeba RS ke setho se le seng sa molekane, moqapi oo o arola litlaleho. Ho seng joalo, RS ke polelo e tloaelehileng. Mongolo o kenyelletsong o lumellanang le polelo ena e tloaelehileng e arola tlaleho. Leha ho le joalo, ka tsela e lumellanang le boemo, ke eona feela tšobotsi ea pele ea bohlokoa ba thollo e sebelisetsoang ho arola litlaleho. Haeba RS e behiloe ka khoele e sa hlakang, joale litlaleho li arohane ka mebala e se nang letho. Ha RS e behiloe ka khoele e sa hlabang, kamehla mocha oa newline o sebetsa joaloka mohlahanyi oa tšimo, ho phaella ho eng kapa eng eo FS e ka bang le eona.

Masimo

Ha tlaleho e 'ngoe le e' ngoe e kenang e baloa, gawk e arola tlaleho ho ea ho masimo , e sebelisa bohlokoa ba ho fetoha ha FS e le mohlahanyi oa masimo. Haeba FS e le sebopeho se le seng, masimo a arotsoe ke setho seo. Haeba FS e le khoele e sa hlakang, joale moelelo ka mong o mong o fetoha tšimo e fapaneng. Ho seng joalo, FS e lebeletsoe hore e be pontšo e feletseng ea kamehla. Boemong bo ikhethileng ba hore FS ke sebaka se le seng, masimo a arotsoe ke mekhahlelo ea libaka le / kapa li-tab le / kapa lintlha tse ncha. (Empa sheba puisano ea - posto , ka tlase). TLHOMO: Bohlokoa ba IGNORECASE (bona ka tlaase) bo ama le hore na likarolo li aroloa joang ha FS e le polelo e tloaelehileng, le hore na litlaleho li arohanngoa joang ha RS e le polelo e tloaelehileng.

Haeba phapang ea FIELDWIDTHS e behoa lethathamong la likarolo tse arohaneng le sebaka, tšimo e 'ngoe le e' ngoe e lebeletsoe hore e be e behiloeng bophara, 'me gawk e arola rekoto ho sebelisa bophara bo boletsoeng. Bohloko ba FS bo hlokomolohuoa. Ho fana ka boleng bo bocha ho FS ho feta tšebeliso ea FIELDWIDTHS , le ho tsosolosa boitšoaro bo sa tloaelehang.

Tšimo e 'ngoe le e' ngoe ho rekoto ea phallo e ka hlalosoa ke boemo ba eona, $ 1 , $ 2 , joalo-joalo. $ 0 ke tlaleho eohle. Masimo ha aa lokela ho boleloa ka likhapha:

n = 5
hatisa $ n

e hatisa tšimo ea bohlano tlalehong ea phallo.

NF e fapaneng e behiloe palo eohle ea masimo a rekoto ea ho kenya.

Litlhaloso tsa masimo a seng a teng (ke hore masimo a latelang $ NF ) a hlahisa thopa e se nang letho. Leha ho le joalo, ho fana ka tšimo tšebetsong e seng teng (mohlala, $ (NF + 2) = 5 ) ho eketsa bohlokoa ba NF , ho hlahisa masimo leha e le afe a kenellang ka khoele e sa nepahaleng e le ea bohlokoa, 'me e etsa hore $ 0 e lefshoe, masimo a arohanngoa ke bohlokoa ba OFS . Litemana tsa lits'ebeletso tse sa nepahaleng li baka phoso e bolaeang. Ho khetholla NF ho etsa hore litekanyetso tsa masimo a fetisitseng boleng bo bocha li lahlehe, 'me boleng ba $ 0 bo tla tsosolosoa, le masimo a arohanngoa le boleng ba OFS .

Ho beha bohlokoa ho tšimo e teng ho etsa hore tlaleho eohle e tsosolosoe ha $ 0 e boleloa. Ka tsela e ts'oanang, ho fa $ 0 bohlokoa ho etsa hore rekoto e tsitsisoe, ho theha litekanyetso tse ncha tsa masimo.

Mefuta-futa e hahiloeng

Liphetoho tse hahiloeng tsa Gawk ke:

ARGC

Palo ea lintlha tsa molaetsa oa litaelo (ha li akarelletse dikgetho tsa gawk , kapa mohloli oa lenaneo).

ARGIND

Lenane la ARGV la faele ea hona joale e ntse e sebelisoa.

ARGV

Letoto la litaelo tsa molaetsa oa taelo. Letoto le hlahisoa ho tloha ho 0 ho ea ho ARGC - 1. Ho fetola ka matla likahare tsa ARGV ho ka laola lifaele tse sebelisetsoang data.

BINMODE

Metsing e seng ea POSIX, e hlalosa tšebeliso ea `` binary '' mode bakeng sa tsohle I / O ea faele. Melao ea litekanyetso ea 1, 2, kapa 3, e hlalosang lifaele tsa ho kenya, lifaeletso tsa lihlahisoa, kapa lifaele tsohle, ka ho latellana, li lokela ho sebelisa I / O e nyenyane. Melao-motheo ea "r" , kapa "w" e hlakisa hore lifaele tsa ho kenya, kapa lifaele tsa phallo, ka ho latellana, li lokela ho sebelisa I / O e nyenyane. Mekhoa e metle ea "rw" kapa "wr" e bolela hore lifaele tsohle li lokela ho sebelisa I / O e nyenyane. Ntho efe kapa efe ea khalase e tšoaroa e le "rw" , empa e hlahisa molaetsa oa temoso.

CONVFMT

Tsela ea ho fetoha bakeng sa linomoro, "% .6g" , ka ho sa feleng.

ENVIRON

Sehlopha se nang le litekanyetso tsa tikoloho ea hona joale. Mefuta e khetholloa ke mefuta e fapaneng ea tikoloho, ntho e 'ngoe le e' ngoe e le boleng ba moelelo ona (mohlala, ENVIRON ["HOME"] e ka ba / home / arnold ). Ho fetola mokhoa ona ha ho amme tikoloho e bonngoeng ke mananeo a ts'oanelang ho hlahisa ka mokhoa o ts'oanang le o sebetsang.

ERRNO

Haeba phoso ea tsamaiso e etsahala kapa e etsa ho redirection bakeng sa lineine , nakong ea ho bala forline , kapa nakong ea haufi () , joale ERRNO e tla ba le khala e hlalosang phoso. Bohloko bo tlas'a phetolelo linaheng tseo e seng tsa Senyesemane.

FIELDWIDTHS

Lethathamo le arohaneng la sebaka se sephara sa li-fieldwidths. Ha e behiloe, ho phunyeletsa ho kenya letsoho likarolong tsa bophara bo tsitsitseng, ho e-na le ho sebelisa sebopeho sa FS e le mohlahanyi oa tšimo.

LEBITSO LA FAELE

Lebitso la faele ea hau e kenang hona joale. Haeba ha ho lifaele tse boletsoeng molaong oa taelo, bohlokoa ba FILENAME ke `` - ''. Leha ho le joalo, FILENAME ha e nahane ka har'a lebokose la BEGIN (ntle le haeba e behoa ke goline ).

FNR

Nomoro ea rekoto ea phallo ka faele ea tlhahiso ea hona joale.

FS

Sebaka sa ho arola tšimo, sebaka ka ho sa feleng. Bona Masimo , ka holimo.

IGNORECASE

E laola boikutlo ba bothata ba mekhoa eohle e tloaelehileng le ts'ebetso ea khoele. Haeba IGNORECASE e na le phaello e seng ea zero, joale ho bapisa lipale le mokhoa o tšoanang le oa melao, tšimo e arohanngoa le FS , rekotole ho arohana le RS , polelo e tloaelehileng e tšoanang le ~ le ! ~ , Le folk () , gsub () , index () , match () , split () , le sub () tse kene-ts'ebetso li hlokomoloha nyeoe ea ho hlokomoloha ha u etsa lipontšo tsa kamehla. TLHOMO: Array subscripting ha e amehe, ebile asort () ha e sebetse.

Kahoo, haeba IGNORECASE e sa lekane le zero, / aB / e tsamaisana le liletsa tsohle "ab" , "aB" , "Ab" , le "AB" . Joaloka lihlopha tsohle tsa AWK, bohlokoa ba pele ba IGNORECASE ke zero, ka hona ho bonts'a nako kamehla le ts'ebetso ea liketane hangata ha li nahane. Tlas'a Unix, setšoantšo se feletseng sa ISO 8859-1 sa Latin-1 se sebelisoa ha u hlokomoloha nyeoe.

LINT

E fana ka taolo e matla ea - khetho ea khetho ho tloha lenaneong la AWK. Ha e le hantle, gawk e etsa litemoso tse ngata. Ha e le leshano, ha e joalo. Ha o abetsoe hore letšoao le "bolaeang" la khoele, litemoso tse matla li fetoha liphoso tse bolaeang, hantle-joalo - sefahleho = se bolaeang . Ntho e 'ngoe le e' ngoe ea 'nete e hatisetsa litemoso feela.

NF

Palo ea masimo a rekoto ea hona joale ea tlhahiso.

NR

Palo eohle ea litlaleho tsa kakaretso e bonngoeng hona joale.

OFMT

Palo ea tlhahiso ea lipalo, "% .6g" , ka ho feletseng.

OFS

Sehlahisoa se arohaneng le tšimo, sebaka ka ho sa feleng.

ORS

Sehlahisoa se ikarotseng sekhetho, ka ho feletseng se ncha.

PROCINFO

Lintlha tsa karolo ena li fana ka boitsebiso bo mabapi le lenaneo la AWK. Litsing tse ling, ho ka 'na ha e-ba le likarolo ho sehlopha, "sehlopha1" ka "sehlopha " sa ba bang, e leng palo ea lihlopha tse tlatsetsang tseo mokhoa ona o nang le tsona. Sebelisa ea ho sebetsa ho hlahloba likarolo tsena. Lintlha tse latelang li tiisetsoa ho ba teng:

PROCINFO ["mohlala"]

boleng ba pitso ea tsamaiso ea getegid (2) ea tsamaiso.

PROCINFO ["euid"]

bohlokoa ba pitso ea tsamaiso ea geteuid (2).

PROCINFO ["FS"]

"FS" haeba tšimo e arohaneng le FS e sebetsa, kapa "FIELDWIDTHS" haeba tšimo e arohaneng le FIELDWIDTHS e sebetsa.

PROCINFO ["gid"]

bohlokoa ba call call (2) ea tsamaiso.

PROCINFO ["pgrpid"]

e leng ID ea sehlopha ea ts'ebetso ea mokhoa oa morao-rao.

PROCINFO ["pid"]

mokhoa oa tshebetso oa mokhoa oa morao-rao.

PROCINFO ["ppid"]

ts'ebetso ea motsoali ea ts'ebetsong ea mokhoa o teng hona joale.

PROCINFO ["uid"]

boleng ba calluid (2) ea mokhoa oa tsamaiso.

RS

Sekhahla sa karolelano ea kakaretso, ka ho feletseng e ncha.

RT

Record terminator. Gawk e beha RT ho mantsoe a ngotsoeng a lumellanang le sebopeho kapa mokhoa o tloaelehileng o boletsoeng ke RS .

RSTART

Lethathamo la moelelo oa pele o lumellanang le papiso () ; 0 haeba ho se joalo. (Sena se bolela hore likarolo tsa litšoantšiso li qala ka nako e le 'ngoe.)

RLENGTH

Bolelele ba khala e tsamaellanang le papiso () ; -1 haeba ho se joalo.

SUBSEP

Sebopeho se sebelisetsoang ho arola lipeeletso tse ngata ka likaroloana, ka ho sa feleng "\ 034" .

TEXTDOMAIN

Tlhahiso ea lenaneo la lenaneo la AWK; e ne e tloaetse ho fumana liphetolelo tsa sebaka sa hau bakeng sa likhoele tsa lenaneo.

E hlahella

Lisebelisoa li ngotsoe ka polelo pakeng tsa libakete tsa square ( [ le ] ). Haeba polelo eo e le lenane la lipontšo ( expr , expr ...) joale sekhetho sa pokello ke mohala o nang le phallo ea (khoele) bohlokoa ba polelo e 'ngoe le e' ngoe, e arohanngoa ke boleng ba sebopeho sa SUBSEP . Sebaka sena se sebelisoa ho etsa hore ho be le likarolo tse ngata tse nkiloeng. Ka mohlala:

i = "A"; j = "B"; k = "C"
x [i, j, k] = "bonang, lefatse \ n"

e beha thoko "hello, lefatše \ n" ho element elements of the array x e ngotsoeng ka khoele "A \ 034B \ 034C" . Lintho tsohle tse hlahang ho AWK li kopanya, ke hore li ngotsoe ka thoko litekanyetso.

Mochine o khethehileng ho ka 'na oa sebelisoa ka polelo ea hore na kapa ka nako e kae ho bona hore na sehlopha se na le letšoao le nang le bohlokoa bo itseng.

haeba (li-valray) hatisa [val]

Haeba sehlopha se na le mangolo a mangata, sebedise (i, j) ka sehlopha .

E ha e hahoa e ka boela ea sebelisoa molemong oa ho lokisa ho fetisa holim'a lintlha tsohle tsa sehlopha.

Ntho e ka 'na ea tlosoa ho latela mokhoa o sebelisang polelo ea sesepa . Polelo ea sesepa e ka boela ea sebelisoa ho tlosa lintho tsohle tse ka hare ho sehlopha, feela ka ho hlakisa lebitso la lebitso ntle le subscription.

Typing e sa tšoaneng le phetoho

Mefuta e sa tšoaneng le masimo e ka 'na eaba ke lipalo (floating point), kapa likhoele, kapa ka bobeli. Tsela ea bohlokoa ba ho feto-fetoha e hlalosoa joang ho itšetlehile ka moelelo oa eona. Haeba e sebelisoa ka polelo ea lipalo, e tla tšoaroa e le palo, haeba e sebelisoa e le khoele e tla tšoaroa e le khoele.

Ho qobella ho feto-fetoha ho tšoaroa e le palo, eketsa 0 ho eona; ho e qobella hore e tšoaroe e le khoele, e be ho e netefatsa ka khoele ea null.

Ha mohala o lokela ho fetoloa ho palo, phetoho e finyelloa ho sebelisa strtod (3). Nomoro e fetoloa ho khoele ka ho sebelisa boleng ba CONVFMT e le mohala oa mohala bakeng sa sprintf (3), ka bohlokoa ba linomoro ba ho fetoha e le khang. Leha ho le joalo, le hoja litekanyetso tsohle tsa AWK li phahame, litekanyetso tsa bohlokoa li lula li fetoloa e le li-integers. Ka hona, ho fanoe

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

e feto-fetohileng b e na le phaello ea khoele ea "12" eseng "12.00" .

Likarabo tsa Gawk li etsa se latelang: Haeba mefuta e 'meli e le mefuta, e bapisoa ka palo. Haeba boleng bo le bong ke ba linomoro 'me e' ngoe e na le letšoao la khoele e leng `` khoele ea linomoro, '' joale litšoantšiso li boetse li etsoa ka lintlha. Ho seng joalo, boleng ba linomoro bo fetoloa khoele 'me ho bapisoa ka thotho ho etsoa. Ho tšoantšoa mehala e 'meli, e le lisebelisoa. Hlokomela hore tekanyo ea POSIX e sebetsa mohopolo oa `` lithane tsa linomoro '' hohle, esita le ho li-string constant. Leha ho le joalo, sena se hlakile hore se fosahetse, 'me gawk ha e etse sena. (Ka lehlohonolo, sena se tsepamisitsoe phetolelong e latelang ea maemo.)

Hlokomela hore li-constants tsa khalase, tse kang "57" , ha li na lithepa tsa linomoro, ke li-constants tsa khoele. Mehopolo ea `` lits'ebetso tsa mefuta '' e sebetsa feela ho masimo, ho kenya letsoho ho fumana , FILENAME , ARGV likarolo, likarolo tsa ENVIRON le likarolo tsa sehlopha se entsoeng ka ho arohana () e leng likhoele tsa linomoro. Pheliso ea mantlha ke hore ho kenya mochine , mme ho kenya letsoho feela motsoako, o shebahalang ka linomoro, o lokela ho phekoloa ka tsela eo.

Mefuta e sa lumellaneng e na le litekanyo tsa linomoro tsa 0 le letlotlo la boleng "" (null, kapa lefeela, mohala).

Constants le Hexadecimal Constants

Ho qala ka phetolelo ea 3.1 ea gawk, o ka sebelisa li-co-style tsa octal le li-constate hexadecimal lenaneng la mohloli oa hau oa AWK. Ka mohlala, bohlokoa ba octal 011 bo lekanngoa le boemo ba 9 , 'me boleng ba hexadecimal 0x11 bo lekana le boemo ba 17.

Li-Constants tsa String

Li-constraint tsa String a AWK li latela likarolo tse ngotsoeng lipakeng tsa lipotso tse peli ( " ). Ka hare ho likhoele, mekhoa e meng ea ho pholoha e tsejoa, joaloka C. Tsena ke:

\\

Ho khutla ha sebele.

\ a

Sebopeho sa `` alert ''; hangata ASCII BEL boleng.

\ b

backspace.

\ f

mokhoa oa ho fepa.

\ n

newline.

\ r

ho khutla ha likariki.

\ t

tebete e phunyeletsoeng.

\ v

teba e tobileng.

\ x hex dipalo

Sebopeho se emeloang ke lethathamo la linomoro tsa hexadecimal ka mor'a \ x . Joaloka ANSIC, litekanyetso tsohle tse latelang tsa hexadecimal li nkoa e le karolo ea tatellano ea ho pholoha. (Karolo ena e lokela ho re bolella ntho e itseng mabapi le moralo oa puo ka komiti.) Ka mohlala, "\ x1B" ke setso sa ASCIIESC (sa baleha).

\ ddd

Sebopeho se emeloang ke likarolo tsa octal tse 1, 2, kapa tse 3 tsa likarolo tse 'nè. Ka mohlala, "030" ke sebopeho sa ASCII ESC (sa baleha).

\ c

Sebopeho sa sebele c .

Mekhoa ea ho baleha e ka boela ea sebelisoa ka hare ho lipolelo tse tloaelehileng tsa kamehla (mohlala, / / \ \ t \ f \ n \ r \ v] / li bapala litlhaku tsa whitespace).

Ka tsela e lumellanang le mokhoa, lihlopha tse emetsoeng ke mekhoa ea ho pholoha ea octal le ea hexadecimal li tšoaroa ka tsela ea sebele ha li sebelisoa ka linako tse ling tsa lipolelo. Kahoo, / \ 52b / e lekana le / \ \ b / .

Mehlala le Liketso

AWK ke puo e sekametseng moleng. Mohlala o tla pele, ebe o nka khato. Lipolelo tsa liketso li koetsoe ka { and } . Ebang mohlala o ka 'na oa haella, kapa ketso e ka' na ea haella, empa, ho hlakile, eseng ka bobeli. Haeba mohlala o haelloa, ketso e etsoa bakeng sa tlaleho e 'ngoe le e' ngoe ea kopo. Ketso e sieo e tšoana le

{print}

e hatisang tlaleho eohle.

Maikutlo a qala ka '`#' 'boits'oaro,' me o tsoele pele ho fihlela qetellong ea mohala. Melao e sa hlakang e ka sebelisoa ho arola lipolelo. Ka tloaelo, polelo e fela ka lineline, leha ho le joalo, sena ha se joalo bakeng sa mela e qetellang ka ``, '', { , ? , : , && , kapa || . Mantsoe a qetellang ho etsa kapa ho seng joalo le litlhaloso tsa bona li tsoele pele ka lehlakoreng le latelang. Maemong a mang, mohala o ka tsoelapele ka ho o felisa ka ', ka nako eo newline e tla hlokomolohuoa.

Lintlha tse ngata li ka behoa lethathamong le leng ka ho li arola ka ``; ''. Sena se sebetsa ho lipolelo tse peli kahare ho karolo ea liketso tsa molekane oa bobeli-mohato (tloaelo e tloaelehileng), le lipolelo tsa mohlala-liketso ka bobona.

Mehlala

Mekhoa ea AWK e ka ba e 'ngoe ea tse latelang:

Qala PELE / polelo e tloaelehileng ea polelo / moralo oa mohlala le mohlala oa mohlala oa && || mohlala oa mohlala ? mohlala : mohlala ( mohlala ) ! mohlala pattern1 , pattern2

QALANG le END ke mefuta e 'meli e khethehileng ea lipatane tse sa hlahlojoang khahlanong le lipolelo. Likarolo tsa liketso tsa mekhoa eohle ea BEGIN li kopantsoe joalokaha eka lipolelo tsohle li ngotsoe ka sekhukhu se le seng sa BEGIN . Li phethoa pele karolo leha e le efe ea puo e baloa. Ka mokhoa o ts'oanang, likontiri tsohle tsa FIN li kopantsoe, 'me li etsoa ha lintlha tsohle li khathetse (kapa ha polelo ea ho tsoa e etsoa). BEGIN le END mekhoa e ke ke ea kopanngoa le mekhoa e meng ka lipolelo tsa mohlala. BEGIN le qetellong mekhoa e ke ke ea lahleheloa ke likarolo tsa liketso.

Bakeng sa / polelo e tloaelehileng / litekanyetso, polelo e amanang le eona e etsoa bakeng sa tlaleho e 'ngoe le e' Mantsoe a kamehla a ts'oana le a li- egrep (1), 'me a akaretsitsoe ka tlase.

Puo e amanang le eona e ka sebelisa leha e le efe ea ba sebetsang e hlalositsoeng ka tlase karolong ea liketso. Hangata tsena li lekola hore na masimo a itseng a tšoana le lipolelo tse ling tsa kamehla.

The && , || , le ! basebelisi ba utloahala HORE ba na le mabaka a utloahalang, kapa ba utloahalang, ha ba nahane, ha ho joalo, ho latela C. Ba etsa tlhahlobo ea potoloho, hape e le ka C, 'me ba sebelisetsoa ho kopanya lipolelo tse ling tsa khale tsa mohlala. Joaloka lipuong tse ngata, litlhoko tsa bana li ka sebelisoa ho fetola taelo ea tlhahlobo.

The?: Operator o tšoana le mochine o tšoanang le C. Haeba mohlala oa pele ke oa 'nete joale mokhoa o sebelisetsoang ho lekoa ke mokhoa oa bobeli, ho seng joalo ke oa boraro. E 'ngoe feela ea mekhahlelo ea bobeli le ea boraro e hlahlojoa.

Mohlala1 , mofuta oa pattern2 oa polelo o bitsoa mohlala oa mebala . E tsamaisana le litlaleho tsohle tse kenang ka tlaleho e lumellanang le mohlala1 , le ho tsoela pele ho fihlela rekoto e lumellanang le mohlala2 , e kenyelletsoeng. Ha e kopane le mofuta ofe kapa ofe oa mokhoa o bontšang mohlala.

Mantsoe a kamehla

Mantsoe a kamehla ke mofuta o atolositsoeng o fumanoang ka mohlala . Li ngotsoe ka litlhaku tse latelang:

c

e bapisa le non-metacharacter c .

\ c

e lumellana le moelelo oa sebele c .

.

e bapisa leha e le efe setho se kenyeletsang lineline

^

e lumellana le tšimoloho ea khoele.

$

e bapisa ho fela ha khoele.

[ abc ... ]

lethathamo la lihlopha, li bapisa leha e le efe ea litlhaku tsa abc ....

[^ abc ... ]

lethathamo la likarolo tse fapaneng, li bapisa leha e le mang oa motho ntle le abc ....

r1 | r2

phetoho: e bapisa le r1 kapa r2 .

r1r2

concatenation: li bapisa r1 , ebe joale r2 .

r +

e tšoana le e le 'ngoe kapa ho feta r .

r *

e tšoana le zero kapa ho feta r .

r ?

e tšoana le zero kapa e le 'ngoe.

( r )

ho arola: ho bapisa r .

r { n }

r { n ,}

r { n , m } Nomoro e le 'ngoe kapa tse peli ka hare ho li-braces e hlalosa polelo ea nakoana . Haeba ho na le nomoro e le 'ngoe ka har'a li-braces, polelo e tloaelehileng ea pele e pheta-pheta ka linako tse ling. Haeba ho na le linomoro tse peli tse arohanngoeng ke li-comma, r o pheta-pheta n ho nako. Haeba ho na le nomoro e le 'ngoe e lateloa ke comma, joale e pheta bonyane ka linako tse ling.

Lipolelo tsa nakoana li fumaneha feela haeba e -e-posto- kapa -inter-interval e boletsoeng molaong oa taelo.

\ y

e tšoana le khoele e se nang letho ho tloha qalong kapa qetellong ea lentsoe.

\ B

lumellana le khoele e se nang letho ka har'a lentsoe.

\ <

e tšoana le khoele e se nang letho qalong ea lentsoe.

\>

e tšoana le khoele e se nang letho qetellong ea lentsoe.

\ w

lumellana le moelelo leha e le ofe oa lentsoe-lengolo (lengolo, lengolo, kapa ho hatisa).

\ W

e bapisa leha e le efe sebopeho se seng-lentsoe.

\ `

e tšoantša khoele e se nang letho qalong ea mochine (khoele).

\ '

e tšoana le khoele e se nang letho qetellong ea bukana.

Litekanyetso tsa ho baleha tse sebetsanang le li-constants tsa khoele (sheba ka tlaase) li boetse li sebetsa ka lipolelo tse tloaelehileng.

Litloaelo tsa boits'oaro ke tšobotsi e ncha e hlahisoa ka tekanyo ea POSIX. Sehlopha sa botho ke palo e khethehileng bakeng sa ho hlalosa lethathamo la litlhaku tse nang le tšobotsi e itseng, empa moo libapali tsa sebele li ka fapana ho ea ka linaha le / kapa ho tloha ho khethoa ho khethollo ho khethollo ea lihlooho. Ka mohlala, khopolo ea sebopeho sa alfabeta e fapane le USA le Fora.

Sehlopha sa botho se nepahetse feela polelong e tloaelehileng ka hare ho likoti tsa lethathamo la lihlopha. Litloaelo tsa boits'oaro li na le [: , e le sehlooho se hlalosang sehlopha, le :] . Litlelase tsa botho tse hlalositsoeng ke maemo a POSIX ke:

[: alnum:]

Litlhaku tsa alphanumeric.

[: alpha:]

Litlhaku tsa alfabeta.

[: e se na letho:]

Sebaka kapa litlhaku tsa tabo.

[: cntrl:]

Litlhaku tsa ho laola.

[: nomoro:]

Litlhaku tsa Numeri.

[: graph:]

Litšobotsi tseo ka bobeli li ka hatisoang le tse bonahalang. (Sebaka se ka hatisoa, empa ha se bonahale, ha ho na le bobeli.)

[: tlaase:]

Litlhaku tse nyenyane tsa alfabeta.

[: hatisa:]

Litlhaku tse hatisoang (litlhaku tse seng lihlopha tsa taolo.)

[: polelo:]

Litlhaku tsa matšoao (litlhaku tse seng lengolo, likhaolo, lihlopha tsa ho laola, kapa litlhaku tsa sebaka).

[: sebaka:]

Litlhaku tsa sebaka (tse kang sebaka, tab, le formfeed, ho bolela tse 'maloa).

[: ka holimo:]

Litlhaku tse ka holimo-limo tsa alfabeta.

[: xdigit:]

Litšobotsi tse leng li-tarakimu tsa hexadecimal.

Ka mohlala, pele tekanyo ea POSIX, e lekana le lipapiso tsa alphanumeric, u ka tlameha ho ngola / [A-Za-z0-9] / . Haeba setšoantšo sa hau se ne se e-na le litlhaku tse ling tsa alfabeta ho eona, sena se ke ke sa tšoana le sona, 'me haeba sebopeho sa hau se behiloe ka tsela e sa tšoaneng ho tloha ASCII, sena se ka se ke sa bapisa litšoantšo tsa ASCII alphanumeric. Ka lihlopha tsa likarabo tsa POSIX, u ka ngola / [[:: alnum:]] / , 'me sena se tšoana le litlhaku tsa alfabeta le linomoro ho setaele sa hau.

Litsela tse peli tse khethehileng tse ling li ka hlaha hothathamong ea lihlopha. Tsena li sebetsa ho lihlopha tsa mefuta ea batho bao e seng ba ASCII, e ka nang le matšoao a le 'ngoe (a bitsoang li- collating elements ) tse emeloang le batho ba fetang a le mong, hammoho le litlhaku tse' maloa tse lekanang le ho kopanya , kapa ho hlophisa, merero. (Mohlala, ka Sefora, tlhaloso e `` e '' le e` e nang le tumello e kholo e lekana.)

Lipontšo tsa ho kopanya

Letšoao le phunyeletsang ke ntho e nang le mefuta e mengata e kopantsoeng ka hare ho [. le .] . Ka mohlala, haeba ch ke ntho e kopanyang, joale [[.ch.]] Ke polelo e tloaelehileng e lumellanang le ntho ena e kenyang, ha [ch] e le polelo e tloaelehileng e lumellanang le c kapa h .

Lihlopha tse Tšoanang

Sehlopha se lekanang le lebitso ke sebaka se khethehileng sa lethathamo la litlhaku tse tšoanang. Lebitso le koetsoe ka [= and =] . Ka mohlala, lebitso la e le ka 'na la sebelisoa ho emela tsohle `` e,' '`` e', '' le `` e`. '' Tabeng ena, [= = = =] ke pontšo ea kamehla e bapisa leha e le efe ea e , e ' , kapa e` .

Lintho tsena li bohlokoa haholo libakeng tse sa buuoang Senyesemane. Mesebetsi ea laebrari eo gawk e se sebelisang bakeng sa pontšo e tloaelehileng e tšoanang le hona joale feela e tseba lihlopha tsa likarabo tsa POSIX ha ba hlokomele matšoao a kopantsoeng kapa lihlopha tse lekanang.

Li-\ , \ B , \ < , \ ,, \ w , \ W , \ ` , le \ 'li- operators li totobetse ho sheba ; ke litlhaloso tse itšetlehileng ka mehaho ea li-library tsa kamehla tsa GNU.

Melao e sa tšoaneng ea taelo ea litaelo e laola hore gawk e fetolela litlhaku joang ka lipolelo tse tloaelehileng.

Ha ho khetho

Boemong bo sa feleng, gawk e fana ka lisebelisoa tsohle tsa POSIX kamehla le li-operators tse hlalositsoeng ka holimo. Leha ho le joalo, lipolelo tsa nakoana ha li tšehetsoe.

- postx

Lipolelo tsa kamehla tsa POSIX li tšehetsoa, ​​basebelisi ba GNU ha ba khethehe. (Mohlala, e na le nnete w ). Lipolelo tsa nako li lumelloa.

- nako e telele

Traditional Unix hak lipapiso tsa kamehla li lumellane. Basebelisi ba GNU ha ba khethehe, lipoleloana tsa nako ha li fumanehe, hape le lihlopha tsa botho ba POSIX ( [:: alnum:]] joalo-joalo). Batho ba hlalositsoeng ka mekhoa ea ho pholoha ea octal le ea hexadecimal ba tšoaroa ka ho toba, le haeba ba emela metacharacters kamehla.

- nako e sa lekanyetsoang

Lumella lipolelo tsa nako ka litsela tse tloaelehileng, esita le haeba - ho fanoe ka nako e telele.

Liketso

Lipolelo tsa liketso li koetsoe ka li-braces, { and } . Lipolelo tsa liketso li na le lipolelo tse tloaelehileng tsa kabelo, tsa maemo, le tsa ho loka tse fumanehang ka lipuo tse ngata. Basebelisi, lipolelo tsa taolo, le lipolelo tsa ho kenya / tse hlahisoang li fumaneha li etsisoa ka mor'a hore ho C.

Basebelisi

Basebelisi ba AWK, ka tatellano ea ho ba teng pele, ba

( ... )

Ho kopanya

$

Tlaleho ea masimo.

++ -

Kenyelletso le taelo, bobeli ba pele le postfix.

^

Exponentiation ( ** e ka boela ea sebelisoa, mme ** = bakeng sa mookameli oa kabelo).

+ -!

E sa kopane le ho feta, ho sa tsotellehe hore na ho na le eng kapa eng, le ho hlokomoloha ho utloahalang.

* /%

Ho ata, likarohano le modulus.

+ -

Ho eketsa le ho tlosa.

sebaka

Litlhaloso tsa motsoako.

<>

<=> =

! = == Basebetsi ba kamehla ba ratanang.

~! ~

Khatiso ea kamehla ea papiso, ho bapala lipapali. TLHOMO: U se ke ua sebelisa polelo e tloaelehileng ea kamehla ( / foo / ) ka letsohong le letšehali la ~ kapa ! ~ . Sebelisa e mong ka letsohong le letona. Polelo / foo / ~ exp e na le moelelo o tšoanang le (($ 0 ~ / foo /) ~ exp ) . Hangata sena hase sona se neng se reretsoe.

kena

Palo ea litho.

&&

E utloahalang LE.

||

E utloahalang OR.

?:

Tlhaloso ea boemo ba C. Na o na le foromo expr1 ? expr2 : expr3 . Haeba expr1 e le 'nete, bohlokoa ba polelo ke expr2 , ho seng joalo e expr3 . E le ngoe feela ea expr2 le expr3 e hlahlojoa.

= + = - =

* = / =% = = = Mosebetsi. Kabelo ka bobeli ( var = bohlokoa ) le kabelo ea basebetsi (mefuta e meng) e tšehetsoa.

Litlhaloso tsa Taolo

Litlhaloso tsa taolo ke tse latelang:

haeba polelo ( statement ) e ntse e boleloa ha polelo ea statement ( boemo ) e ntse e le ( boemo ba ) polelo ea ( expr1 ; expr2 ; expr3 ) bakeng sa polelo ea ( var in array ) e tsoela pele ho hlakola [ index ] litlhahiso }

Litlaleho tsa I / O

Mantsoe a ho kenya lihlahisoa / lihlahisoa ke tse latelang:

haufi ( file [ , joang ] )

Koala faele, pipe kapa ts'ebetso. Khetho e lokelang ho sebelisoa feela ha e koala pheletsiso e le 'ngoe ea pipe ea mekhoa e' meli bakeng sa ho sebetsa. E lokela ho ba letšoao la khoele, ebang "ho" kapa "ho tloha" .

fumana line

Beha $ 0 ho tloha rekotong e latelang ea tlhahiso; beha NF , NR , FNR .

faelete < file

Beha $ 0 ho tloha tlalehong e latelang ea faele ; beha NF .

getline var

Beha var ho tloha ka lekhetlo le latelang la ho kenya; beha NR , FNR .

Getline var < file

Beha var ho tloha tlalehong e latelang ea faele .

taelo | getline [ var ]

Etsa taelo ea ho laola sephetho sa $ 0 kapa var , joaloka ka holimo.

taelo | & getline [ var ]

Qala taelo e le ts'ebetso ea ho kopanya sephetho sa $ 0 kapa var , joalokaha ho boletsoe ka holimo. Lik'hamphani-ts'ebetso li kenyelletsoa.

E 'ngoe

Emisa ho sebetsana le rekoto ea morao tjena. Tlaleho e latelang ea ho kenya e baloa le ho sebetsa ho qala ka mokhoa oa pele lenaneong la AWK. Haeba bofelo ba data bo kenyeletsang bo fihliloe, thibelo ea END (kapa), haeba ho le joalo, e etsoa.

nextfile

Emisa ho sebetsana le faele ea hau e kenang. Tlaleho e latelang ea ho kenya e baloa e tsoa ho file e latelang ea ho kenya. FILENAME le ARGIND li nchafatsoa, FNR e khutlisetsoa ho 1, mme tshebetso e qala ka mokhoa oa pele lenaneong la AWK. Haeba bofelo ba data bo kenyeletsang bo fihliloe, thibelo ea END (kapa), haeba ho le joalo, e etsoa.

hatisa

E hatisa tlaleho ea hona joale. Lenane le hlahang le felisoa ka boleng ba ho fetoha ha ORS .

hatisa lethathamo

Litlhahiso tse ngotsoeng. Polelo e 'ngoe le e' ngoe e arotsoe ke boleng ba mofuta oa OFS . Lenane le hlahang le felisoa ka boleng ba ho fetoha ha ORS .

hatisa lethathamo > lenane

Ho hatisa lipolelo ho file . Polelo e 'ngoe le e' ngoe e arotsoe ke boleng ba mofuta oa OFS . Lenane le hlahang le felisoa ka boleng ba ho fetoha ha ORS .

printf fmt, expr-lethathamo

Fetola le ho hatisa.

printf fmt, expr-list > file

Fomotsa le ho hatisa ho file .

system ( cmd-line )

Etsa molao-taelo oa cmd , 'me u khutlisetse boemo ba ho tsoa. (Ena e ka 'na ea se ke ea fumaneha ho mekhoa e seng ea POSIX.)

fflush ( [ file ] )

Fula li-buffer tse ling tse amanang le ho hlahisa fono kapa file ea pipe. Haeba faele e le sieo, joale tlhahiso e tloaelehileng e phunyeletsoa. Haeba faele e le khoele e sa hlakang, joale lifaele tsohle tse bulehileng le liphaephe li na le li-buffers tsa tsona tse senyang.

Litlhaloso tse eketsehileng tsa tlhahiso-leseling li lumelloa ho hatisa le printf .

hatisa ... >> faele

e kenyelletsa ho tsoa ho file .

hatisa ... | taelo

o ngola ka phala.

hatisa ... | & taelo

e romela lintlha ho latela tshebetso.

Taelo ea gotline e khutlisa 0 qetellong ea faele le -1 ka phoso. Ho na le phoso, ERRNO e na le khala e hlalosang bothata.

TLHOMO: Haeba u sebelisa pipe kapa ts'ebetso ea ho fumana lineine , kapa ho hatisa kapa printf kahare ho sekhukhu, u tlameha ho sebelisa haufi () ho theha maemo a macha a taelo. AWK ha e thibe liphaephe ka tsela e itekanetseng kapa li sebetsana le ha li khutlela EOF.

Tlhahlobo ea printf

Liphetolelo tsa AWK tsa printf statement le sprintf () sebetsa (bona ka tlaase) amohela mekhoa e latelang ea ho fetola lipolelo:

% c

Sebopeho sa ASCII. Haeba khang e sebelisetsoang % c ke ea lipalo, e tšoaroa e le sebopeho mme e hatisitsoe. Ho seng joalo, khang e nkoa e le khoele, 'me moelelo oa pele feela oa khoele eo o hatisoa.

% d , % i

Nomoro ea bophahamo (karolo e kholo).

% e,% E

Nomoro ea ntlha e phallang ea foromo [-] d.ddddde [+ -] dd . Setšoantšo sa % E se sebelisa E ho e-na le e .

% f

Nomoro ea ntlha e phallang ea foromo [-] ddd.dddddd .

% g,% G

Sebelisa pholiso ea % e kapa % f , leha e le efe e khutšoanyane, ka li-zeros tse sa reng letho tse tlositsoeng. Fomati ea % G e sebelisa % E ho e-na le % e .

% o

Nomoro ea octal e sa ngolisoang (le eona e nkiloe).

% u Nomoro ea dipesale e sa ngolisoang (hape, e kholo).

% s

Letoto la diketso.

% x,% X

Nomoro ea hexadecimal e sa ngolisoang (e leng nkile). Sebōpeho sa % X se sebelisa ABCDEF ho e-na le abcdef .

%%

Sebōpeho se le seng sa % ; ha ho khang e fetotsoeng.

Ka kgetho, mekhahlelo e eketsehileng e ka ba pakeng tsa % le lengolo la taolo:

bala $

Sebelisa palo ea 'phehisano ena hona joale ntlheng ea ho hlophisa. Sena se bitsoa positional specifier mme se reretsoe haholo-holo bakeng sa ho sebelisoa liphetolelong tse fetoletsoeng tsa liletsa tse fapaneng, eseng mongoli oa pele oa lenaneo la AWK. Ke kakaretso ea ho khaola .

-

Polelo e lokela ho sala e le ea bohlokoa holima tšimo ea eona.

sebaka

Bakeng sa liphetoho tsa linomoro, litšobotsi tse ntle tsa boemo bo botle le sebaka, le litekanyetso tse fosahetseng ka letšoao le fokolang.

+

Letšoao le pharaletseng, le sebelisitsoeng pele ho phapanyetsano ea bophara (sheba ka tlaase), le re kamehla le fana ka pontšo bakeng sa liphetoho tsa linomoro, esita le haeba boitsebiso bo lokelang ho hlophisoa bo nepahetse. The + e feta ho fetolela sebaka.

#

Sebelisa `` mofuta o mong '' bakeng sa mangolo a itseng a laola. Bakeng sa % o , fane ka zero e etellang pele. Bakeng sa % x , le % X , fane ka 0x kapa 0X e lebisang bakeng sa sephetho sa hau. Bakeng sa % e , % E , le % f , sephetho se na le ntlha e fetotsoeng kamehla. Bakeng sa % g , le % G , zeros tse latellanang ha li tlosoe liphellong.

0

E ka sehloohong 0 (zero) e sebetsa e le folakha, e bontšang hore sehlahisoa se lokela ho ba le li-zeroe ho e-na le libaka. Sena se sebetsa esita le ho lihlahisoa tse seng tsa palo. Le folakha feela e na le phello ha bophara ba tšimo bo pharaletse ho feta bohlokoa ba ho hatisoa.

bophara

Tšimo e lokela ho kenngoa ho bophara bona. Hangata tšimo e na le libaka. Haeba folakha e 0 e sebelisitsoe, e na le li-zeroe.

. pele

Palo e hlalosang ho nepahala ha nako ha u hatisa. Bakeng sa % e , % E , le % f fomati, sena se totobatsa palo ea dipalo tseo u batlang hore li hatisoe ka ho le letona la ntlha ea decimal. Bakeng sa sebopeho sa % g , le % G , se totobatsa palo e phahameng ea linomoro tsa bohlokoa. Bakeng sa % d , % o , % i , % u , % x , le % X lihlahisoa, e hlalosa palo e fokolang ea linomoro le ho hatisoa. Bakeng sa % s , e totobatsa palo e kholo ea batho ba hlahang mohala o lokelang ho hatisoa.

Bophara bo matla le boemong bo nepahetseng ba ANSI C printf () mekhoa e tšehetsoa. Sebaka sebakeng sa bophara kapa boitsebiso bo tobileng bo etsa hore litekanyetso tsa bona li tlosoe hothathamong la mabaka ho printf kapa sprintf () . E le hore u sebelise mochine oa boemo bo botle ka bophara bo matla kapa ho nepahala, fana ka $ count ka mor'a * ka mohala oa mohala. Ka mohlala, "% 3 $ * 2 $. * 1 $ s" .

Mabitso a Khethehileng a Mefuta

Ha u etsa tlhahiso ea I / O e tsoang ho e hatisoang kapa ea printf ho ea faele, kapa ka goline ho tloha faeleng, gawk e tseba li-filename tse itseng tse khethehileng ka hare. Lifaele tsena tsa li-file li lumella ho fihlella ho litlhaloso tsa lifaele tse bulehileng tse tsoang lefapheng la motsoali (hangata shell). Mabitso ana a feshene a ka boela a sebelisoa molaong oa taelo ho bolela lifaele tsa data. Li-filenames ke:

/ dev / stdin

Mokhoa o tloaelehileng.

/ dev / stdout

Tlhahiso e tloaelehileng.

/ dev / stderr

Pheliso e tloaelehileng ea phoso.

/ dev / fd / n

Fifa e amahanngoa le faele e bulehileng tlhaloso n .

Tsena ke tsa bohlokoa haholo bakeng sa melaetsa ea phoso. Ka mohlala:

hatisa "Ua e silafatsa!" > "/ dev / stderr"

athe u tla tlameha ho e sebelisa

hatisa "Ua e silafatsa!" | "cat 1> & 2"

Li-filename tse latelang tse khethehileng li ka sebelisoa le | & co-process operator bakeng sa ho theha marang-rang a marang-rang a TCP / IP.

/ inet / tcp / lport / rhost / rport

Faele bakeng sa kgokahanyo ea TCP / IP sebakeng sa libaka tsa libaka ho ea sebakeng se ka thōko sa moeti lefapheng le leng le le leng. Sebelisa kou ea 0 ho etsa hore tsamaiso e nke kou.

/ inet / udp / lport / rhost / rport

E tšoanang, empa sebelisa UDP / IP ho e-na le TCP / IP.

/ inet / e tala / lport / rhost / rport

E boloketsoe bakeng sa tšebeliso e tlang.

Li-filename tse ling tse khethehileng li fana ka boitsebiso bo mabapi le ts'ebetso ea gawk e sebetsang. Hona joale li-filename tsena ha li sebetse. Sebelisa sebaka sa PROCINFO ho fumana boitsebiso boo ba fanang ka bona. Li-filenames ke:

/ dev / pid

Ho bala faele ena ho khutlisa boitsebiso ba ts'ebetso ea mokhoa oa morao-rao, o fetotsoe, o felisitsoe ka newline.

/ dev / ppid

Ho bala faele ena ho khutlisa boitsebiso ba mokhoa oa motsoali oa mokhoa oa morao-rao, o fetotsoe, o felisitsoe ka newline.

/ dev / pgrpid

Ho bala faele ena ho khutlisetsa ID ea sehlopha ea ts'ebetso ea mokhoa oa morao-rao, ka tatellano, e felisitsoe ka newline.

/ dev / user

Ho bala faele ena ho khutlisa rekoto e le 'ngoe e felisitsoeng ka newline. Masimo a arohane le libaka. $ 1 ke boleng ba call ea getuid (2), $ 2 ke boleng ba call ea geteuid (2), $ 3 ke boleng ba callgif (2) ea mohala, le $ 4 ke boleng ba getegid (2) mohala oa tsamaiso. Haeba ho na le masimo a eketsehileng, ke li-ID tsa sehlopha tse khutlisitsoeng ke lihlopha tsa sehlopha (2). Lihlopha tse ngata li ka 'na tsa se ke tsa tšehetsoa mekhatlong eohle.

Mosebetsi oa Numeri

AWK e na le likarolo tse latelang tse hahiloeng:

atan2 ( y , x )

E khutlisetsa motlakase oa y / x ho radians.

cos ( expr )

E khutlisa cosine ea expr , e leng radians.

exp ( expr )

Mosebetsi oa ho hlalosa.

int ( expr )

Ho ruruha ho ea ka ho feletseng.

log ( expr )

Logarithm ea tlhaho ea sebetsa.

rand ()

E khutlisetsa nomoro e sa lekanyetsoang pakeng tsa 0 le 1.

sebe ( expr )

E khutlisetsa sine ea expr , e leng radians.

sqrt ( expr )

Motso oa metso e sekoti.

srand ( [ expr ] )

E sebelisa expr e le peo e ncha bakeng sa jenereithara ea nomoro e sa lekanyetsoang. Haeba ho se na expr e fanoang, nako ea letsatsi e sebelisoa. Ntho ea ho khutlela ke peo e fetileng bakeng sa jenereithara ea nomoro e sa lekanyetsoang.

Mesebetsi ea String

Gawk e na le likarolo tse latelang tsa khala e hahiloeng:

asort ( s [ , d ] )

E khutlisetsa palo ea lintlha tse mohloling oa mohloli oa s . Lintlha tsa s li hlophisoa ka melao e tloaelehileng ea gawk ea ho bapisa litekanyetso, 'me likarolo tsa litekanyetso tse khethiloeng tsa s li nkeloa sebaka ke li-integers tse lekanang ho qala ka 1. Haeba khetho ea sebaka seo u ka e khethileng d e boletsoeng, joale e qala ho phetoa , ebe joale d o hlophisitsoe, ho siea likhaello tsa mohloli oa mohloli oa s unchang.

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

Batla mohala o kenyelletsoeng t bakeng sa lipapali tsa polelo e tloaelehileng ea r . Haeba h ke mohala o qalang ka g kapa G , joale u nke sebaka kaofela sa r le s . Ho seng joalo, h ke palo e bontšang hore na ke papiso efe ea r ho nka sebaka. Haeba t ha e fanoe, $ 0 e sebelisoa ho e-na le hoo. Ka hare ho sebaka se ngotsoeng s , ho latellana \ n , moo n e leng dijiti ho tloha ho 1 ho ea ho 9, ho ka sebelisoa ho bonts'a feela taba e lumellanang le tlhaloso ea maikutlo ea bana. Ho latellana \ 0 ho tšoantšetsa taba eohle e tšoanang, joalo ka sebopeho & . Ho fapana le sub () le gsub () , mohala o fetotsoeng o khutlisetsoa e le sephetho sa mosebetsi, 'me mohala oa pele o fetotsoeng ha oa fetoloa.

gsub ( r , s [ , t ] )

Bakeng sa ntlha e 'ngoe le e' ngoe e bapisoang le polelo e tloaelehileng ea r mohala, tlosa mohala oa s , 'me u khutlisetse palo ea libaka tse ling. Haeba t ha e fanoe, sebelisa $ 0 . An & in the substitution text e nkeloa sebaka ke mongolo o neng o hlile o lumellane. Sebelisa \ & ho fumana 'nete & . (Sena se tlameha ho ngotsoe e le "\\ &" ; bona GAWK: Phello e sebetsang ea AWK bakeng sa puisano e feletseng ea melao ea & & s backslashes sebakeng se nchafalitsoeng sa sub () , gsub () , le gensub () .)

index ( s , t )

E khutlisetsa lenane la khoele t ka khoele, kapa 0 haeba t ha e eo. (Sena se bolela hore likarolo tsa litšoantšiso li qala ka nako e le 'ngoe.)

bolelele ( [ s ]

E khutlisa bolelele ba khala , kapa bolelele ba $ 0 haeba ha bo fanoe.

papiso ( s , r [ , a ] )

E khutlisetsa boemo ho s moo polelo e tloaelehileng e hlahang teng, kapa 0 haeba r ha e teng, ebe e beha litekanyetso tsa RSTART le RLENGTH . Hlokomela hore taelo ea khang e tšoana le ea ~ operator: str . Haeba ho fanoa ka thepa e fanoeng, e hlakotsoe 'me joale lintlha tsa 1 ho ea n li tletse likarolo tsa s tse lumellanang le tlhaloso ea batsoali e ts'oanang le eona ka r . Karolo ea 0'th ea e na le karolo ea s e tsamaellanang le pontšo e tloaelehileng ea r .

ho arohana ( s , a [ , r ] )

E qhaqha mohala kahare ho polelo e tloaelehileng ea r , mme e khutlisa palo ea masimo. Haeba ha e tlohe, FS e sebelisoa ho e-na le hoo. Letoto la pele le hlakotsoe pele. Ho senya ho itšoara ka tsela e tšoanang ho arohana ha masimo, ho hlalositsoeng ka holimo.

sprintf ( fmt , expr-lethathamo )

Litlhaku tsa expr-thathamisitse ho latela fmt , 'me e khutlisetsa thopa e hlahisoang.

strtonum ( str )

E hlahloba str , ebe e khutlisa bohlokoa ba eona. Haeba mohala o qala ka 0 , strtonum () e nka hore str ke palo ea octal. Haeba mohala o qala ka 0x kapa 0X e holimo , strtonum () e nka hore str ke nomoro ea hexadecimal.

karoloana ( r , s [ , t ] )

Feela joaloka gsub () , empa feela sebaka se lekanang sa motlakase se nkeloa sebaka.

substr ( s , i [ , n ] )

E khutlisa ka ho fetisisa n -character e ka morao ho s ho qala ho i . Haeba ha e tlohe, kaofela ha eona e sebelisoa.

tolower ( str )

E khutlisetsa kopi ea khoele ea str , le bohle ba ka holimo-limo ba nang le litlhaku tse sebelisetsoang ho tse ling tse nang le tse ling tse tlaase. Litlhaku tse seng tsa alfabeta li sala li sa fetohe.

touper ( str )

E khutlisetsa kopi ea khoele ea str , le bohle ba ka tlaase-ho-le-bobeli ba nang le litlhaku tse sebelisoang ho li-counterparts tsa tsona tse ka holimo. Litlhaku tse seng tsa alfabeta li sala li sa fetohe.

Mesebetsi ea nako

Kaha ts'ebetso e 'ngoe e ka sehloohong ea mananeo a AWK e sebetsa lifaele tsa lintlha tse nang le boitsebiso ba setempe sa nako, gawk e fana ka mesebetsi e latelang bakeng sa ho fumana litempe tsa nako le ho li etsa.

mktime ( datespec )

E tsometsa datespec ka setempe sa nako sa mofuta o ts'oanang le o khutlisetsoang ke systime () . The datepec ke khoele ea foromo YYYY MM DD HH MM SS [DST] . Lintho tse ka har'a khoele li na le linomoro tse tšeletseng kapa tse supileng tse emelang ka selemo ka kakaretso ho kenyeletsa lekholo la lilemo, khoeli ho tloha ho 1 ho ea ho 12, letsatsi la khoeli ho tloha ho 1 ho isa ho la 31, hora ea letsatsi ho tloha ho 0 ho isa ho 23, motsotso o mong ho tloha ho 0 ho isa ho o mong 59, le la bobeli ho tloha ho 0 ho ea ho 60, le ho khetha folakha ea letsatsi le letsatsi. Melao ea linomoro tsena ha ea lokela ho ba ka har'a mela e hlalositsoeng; mohlala, hora ea -1 e bolela 1 hora pele ho khitla. K'halendara ea Gregory ea tlhaho e nahanoa, ka selemo 0 selemong se fetileng pele ho selemo -1 pele ho selemo 0. Nako e nkoa e le nakong ea nako ea moo. Haeba folakha ea ho boloka letsatsi e ntle, nako e nkoa e le nako ea ho boloka letsatsi; haeba ho le joalo, nako e nkoa e le nako e tloaelehileng; 'me haeba ho sa nepahale (ka ho feletseng), mktime () e leka ho fumana hore na nako ea ho boloka letsatsi e sebetsa joang ka nako e behiloeng. Haeba datespec ha e na lisebelisoa tse lekaneng kapa haeba nako e hlahisoang e tsoa hōle, mktime () e khutlela -1.

strftime ( [ tokomane [ , timestamp ]] )

E theha timestamp ho latela litaelo tsa mofuta. Nako ea timestone e lokela ho ba ea mofuta o tšoanang le o khutlisetsoang ke systime () . Haeba timestamp e haella, nako ea hona joale ea letsatsi e sebelisoa. Haeba fomati e le sieo, mokhoa o fokolang o lekanang le o hlahisoang ke letsatsi (1) o sebelisoa. Sheba sebopeho sa strftime () se sebetsang ho ANSI C bakeng sa liphetoho tsa mofuta o tiisitsoeng hore o tla ba teng. Phetolelo ea sechaba-domain ea strftime (3) le leqephe la motho hobane e tla ka gawk ; haeba phetolelo eo e ne e sebelisetsoa ho haha gawk , joale liphetoho tsohle tse hlalositsoeng leqepheng la motho eo li fumaneha ho sheba.

systime ()

E khutlisa nako ea letsatsi ea letsatsi e le palo ea metsotsoana ho tloha ka Epoch (1970-01-01 00:00:00 UTC ka POSIX tsamaiso).

Litlhaloso tse nyenyane Mesebetsi

Ho qala ka tlhahiso ea 3.1 ea gawk , mesebetsi e latelang ea ho sebetsana le litšila e fumaneha. Ba sebetsa ka ho fetola litekanyetso tse hlakileng tsa litekanyetso tse potolohileng ho batho ba sa ngolisoang nako e telele , ba sebetsang, ebe ba fetola sephetho ho khutlela ntlheng e potolohileng. Mesebetsi ke:

le ( v1 , v2 )

Khutlisetsa ho hlaphoheloa LE tsa litekanyetso tse fanoeng ke v1 le v2 .

compl ( val )

Khutlisetsa tlatsetso ea bitwise ea val .

lshift (li- val , bala )

Khutlisa bohlokoa ba val , o fetiselitse ka ho le letšehali ka ho bala likotoana.

kapa ( v1 , v2 )

Khutlisetsa ho hanyetsa kapa OR ea litekanyetso tse fanoeng ke v1 le v2 .

li-rhift (li- val , bala )

Khutlisa bohlokoa ba val , e fetotsoe ka ho lekanngoa ka li- bits.

xor ( v1 , v2 )

Khutlisetsa XOR e nyenyane ea litekanyetso tse fanoeng ke v1 le v2 .

Kakaretso ea mesebetsi

Ho qala ka phetolelo ea 3.1 ea gawk , mesebetsi e latelang e ka sebelisoa ho tsoa lenaneong la hau la AWK bakeng sa ho fetolela likhoele nakong ea nako. Bakeng sa lintlha tse feletseng, sheba GAWK: Ka katleho AWK Programming .

tlamaxtdomain ( taolo [ , domain ] )

E hlalosang lenaneo moo gawk e batlang li-file tsa .mo , haeba li ke ke tsa kenngoa libakeng tsa `` standard '' (mohlala, nakong ea tlhahlobo). E khutlisetsa lenaneo moo domain name e leng `` tlamisoa. ''

Setsi sa kamehla se bohlokoa sa TEXTDOMAIN . Haeba molaetsa ke khoele ea null ( "" ), ebe bindtextdomain () e khutlisetsa tšitiso ea hona joale bakeng sa sebaka se fanoeng.

dcgettext ( khoele [ , domain [ , category ]] )

E khutlisetsa phetolelo ea khoele sebakeng sa taolo ea mongolo bakeng sa sehlopha sa boemo ba sebakeng sa habo. Ntho e sa lekanyetsoang bakeng sa marang-rang ke bohlokoa ba hona joale ba TEXTDOMAIN . Ntho e sa feleng ea sehlopha ke "LC_MESSAGES" .

Haeba o fana ka boleng ba sehlopha , e lokela ho ba mohala o lekanang le o mong oa likarolo tse tsebahalang tsa libaka tse hlalositsoeng ho GAWK: Katleho ea AWK Programming . O tlameha hape ho fana ka domain domain. Sebelisa TEXTDOMAIN haeba u batla ho sebelisa domain name ea hona joale.

dcngettext ( khoele1 , mohala2 , nomoro [ , domain [ , category ]] )

E khutlisetsa mofuta o mongata o sebelisetsoang palo ea phetolelo ea khoele1 le mohala oa khoeli2 ka sehlopha sa lihlooho tsa sebaka sa sebaka sa boemo ba sebaka. Ntho e sa lekanyetsoang bakeng sa marang-rang ke bohlokoa ba hona joale ba TEXTDOMAIN . Ntho e sa feleng ea sehlopha ke "LC_MESSAGES" .

Haeba o fana ka boleng ba sehlopha , e lokela ho ba mohala o lekanang le o mong oa likarolo tse tsebahalang tsa libaka tse hlalositsoeng ho GAWK: Katleho ea AWK Programming . O tlameha hape ho fana ka domain domain. Sebelisa TEXTDOMAIN haeba u batla ho sebelisa domain name ea hona joale.

MESEBETSI EA USER-DEFINED

Mesebetsi ho AWK e hlalosoa ka tsela e latelang:

lebitso la mosebetsi ( parameter list ) { lipolelo }

Mesebetsi e phethoa ha e bitsoa ho tloha ka lipolelo ho latela lipapiso kapa liketso. Liphetho tse nepahetseng tse fanoang ka pitso ea mosebetsi li sebelisoa ho tiisa mekhahlelo e tloaelehileng e boletsoeng mosebetsing. Lisebelisoa li fetisoa ka boitsebiso, mefuta e meng e fetisitsoeng ke bohlokoa.

Kaha mesebetsi e ne e se karolo ea puo ea AWK, tokisetso ea mekhoa e fapaneng ea sebaka seo ke e fokolang: E ​​boleloa e le lintlha tse eketsehileng lethathamong la parameter. Kopano ke ho arola mefuta e fapaneng ea libaka ho tloha mehatong ea sebele ka libaka tse eketsehileng lethathamong la parameter. Ka mohlala:

tshebetso f (p, q, a, b) # a le b ke tsa moo {...} / abc / {...; f (1, 2); ...}

Li-parenthesis tse ka letsohong le letšehali li hlokahalang hore li latele lebitso la mosebetsi hang-hang, ntle le sebaka se le seng se tšoeu. Sena ke ho qoba ho se utloisisehe ka mokhoa oa syntactic le mookameli oa concatenation. Thibelo ena ha e sebetse mesebetsing e hahiloeng ka holimo.

Mesebetsi e ka 'na ea bitsana' me e ka 'na ea e-ba ea kamehla. Methati e sebetsang e sebelisoa e le mechine ea libaka e qalisoa ho khoele ea null le nomoro ea ts'ebetso ha ho etsoa mosebetsi.

Sebelisa expr ea ho khutlisa ho khutlisa bohlokoa ho tloha mosebetsing. Litefiso tsa ho khutla ha li hlakisoe haeba ho se na molemo o fanoang, kapa haeba mosebetsi o khutla ka `` oela '' qetellong.

Haeba - setiloeng se fanoe, gawk e lemosa ka lits'ebetso tse etsoang ka nako e sa lekanyetsoang nakong ea nako, ho e-na le nako ea nako. Ho bitsa mosebetsi o sa hlakanyetsoang ka nako e lekanang ke phoso e bolaeang.

Lentsoe func le ka sebelisoa sebakeng sa mosebetsi .

HO HLOKAHALA HO HLOKA MESEBETSI E MANG

Ho qala ka phetolelo ea 3.1 ea gawk , o ka kenya mesebetsi e ncha e kene ho mofetoleli oa gawk . Lintlha tse feletseng li fapane le bophara ba leqephe lena la buka; bona GAWK: Lenaneo le atlehileng la AWK bakeng sa lintlha.

ho eketsa ( ntho , mosebetsi )

Fumana ka matla fono e arolelanoeng ea ntho e boletsoeng ka ntho , 'me u kope mosebetsi ts'ebetsong eo, ho etsa qalong. Tsena li lokela ho fanoa ka liletsa tse peli. E khutlisa boleng bo khutlisitsoeng ka mosebetsi .

Mosebetsi ona o fanoe mme o ngotsoe ho GAWK: Ka katleho AWK Programming , empa ntho e 'ngoe le e' ngoe mabapi le tšobotsi ena e ka 'na ea fetoha ho lokolloa ho latelang. Re khothaletsa ka tieo hore u se ke ua sebelisa tšobotsi ena ho eng kapa efe eo u sa batleng ho e khutlisa.

SIGNALS

pgawk e amohela lipontšo tse peli. SIGUSR1 e etsa hore e lahle sethopo sa pitso le sebopeho sa fono ho file ea profile, ebang ke awkprof.out , kapa mohala ofe kapa ofe o neng o bitsoa ka - sekhetho sa khetho. E tsoela pele ho matha. SIGHUP e etsa hore e lahle boemo ba eona le mosebetsi oa stack ebe o tsoa.

MEHLALA

Hatisa le ho ngola mabitso a basebelisi ba basebelisi bohle: BEGIN {FS = ":"} {hatisa $ 1 | "hlophisa"} Bala melaetsa ka faele: {nlines ++} END {print print) Etsa hore moeli o mong le o mong ka faele o hatisoe : {hatisa FNR, $ 0} Concatenate le nomoro ea mohala (ho fapana ka sehlooho): {hatisa NR, $ 0}

Ka kakaretso

Likhahla tsa mahlakoreng li tsamaisana le litlhaku tse kentsoeng ka litlhaloso tse peli. Libakeng tse sa bueng Senyesemane, hoa khoneha ho tšoaea mekhoa e mengata lenaneong la AWK ha ho hlokahale hore ho fetoleloe puo ea tlhaho ea tlhaho. Litlhaloso tse joalo li ngotsoe lenaneong la AWK ka ho hatisa pele (`` _ ''). Ka mohlala,

gawk 'BEGIN {hatisa "hello, lefatše"}'

kamehla e hatisa hello, lefats'e . Empa,

gawk 'BEGIN {print _ "hello, lefatše"}'

e ka hatisa bonjour, lefatše la France.

Ho na le mehato e 'maloa ea ho hlahisa le ho tsamaisa lenaneo la AWK le fumaneha.

1.

Kenya SEBALA khato ea ho fana ka phaello ho TEXTDOMAIN ho fetoha ho beha lebitso la taolo lebitsong le amanang le lenaneo la hau.


QALANG {TEXTDOMAIN = "myprog"}

Sena se lumella gawk ho fumana faele ea .mo e amanang le lenaneo la hau. Ntle le mohato ona, gawk o sebelisa molaetsa oa text messages , mohlomong ha o na liphetolelo tsa lenaneo la hau.

2.

Tšoaea melaetsa eohle e lokelang ho fetoleloa ka melaetsa e totobetseng.

3.

Haeba ho hlokahala, sebelisa dcgettext () le / kapa bindtextdomain () mesebetsi lenaneong la hau, ha ho loketse.

4.

Baleha khawk --gen-po -f myprog.awk> myprog.po ho hlahisa faele ya .po bakeng sa lenaneo la hau.

5.

Fana ka liphetolelo tse nepahetseng, 'me u hahe le ho kenya faele ea .mo e lekanang.

Litho tsa machaba li hlalosoa ka ho feletseng ka GAWK: Ka katleho AWK Programming .

Tšebelisano ea Posix

Sepheo se ka sehloohong sa gawk se lumellana le maemo a POSIX, hammoho le phetolelo ea morao-rao ea UNIX awk . Ho finyella sena, gawk e kenyelletsa lintlha tse latelang tse bonahalang tsa mosebedisi tse sa hlalosoang bukeng ea AWK, empa ke karolo ea Bell Laboratories version ea awk , 'me e le ka tekanyo ea POSIX.

Buka ena e bontša hore lineano ea taelo e feto-fetohileng ea kabelo e etsahala ha awk e ka be e bule khang e le faele, e leng ka mor'a hore block ea BEGIN e sebetsoe . Leha ho le joalo, liketsong tsa pejana, ha kabelo e joalo e hlaha ka pel'a mabitso leha e le afe a lifilimi, kabelo e ne e tla etsahala pele lebenkele la BEGIN le ntse le sebetsoa. Lik'hamphani li itšetlehile ka `` sesebelisoa sena '.' Ha oka o fetotsoe ho lumellana le litokomane tsa oona, mokhoa o-oa ho fana ka likarolo pele puso ea lenaneo e kenngoa ho amohela liketso tse itšetlehileng ka boitšoaro ba khale. (Karolo ena e ile ea lumelloa ke Bell Laboratories le bahlahisi ba GNU.)

The -W kgetho bakeng sa ho phethahatsa lintlha tse itseng e tsoa ho standard standard POSIX.

Ha u sebetsana le likhang, gawk e sebelisa kgetho e ikhethang `` - '' ho bontša hore qetellong ea likhang. Ka tsela e lumellanang le mokhoa, e lemosa ka empa e hlokomoloha dikgetho tse sa hlalosoang. Ka tshebetsong e tloaelehileng, mabaka a joalo a fetisetsoa lenaneong la AWK bakeng sa lona.

Buka ea AWK ha e hlalose boleng ba ho khutlela ha srand () . Tekanyetso ea POSIX e khutlisetsa peo eo e neng e e sebelisa, ho lumella ho boloka lipallo tsa lipalo tse sa lebelloang. Ka hona srand () ho gawk hape e khutlisa peo ea eona ea hona joale.

Lintho tse ling tse ncha ke: Tšebeliso ea likhetho tse ngata-ho tloha (ho tloha MKS awk ); setšoantšo sa ENVIRON ; mokhoa oa ho tsoa, ​​le oa ho pholoha (o qalile qalong le ho fepa phetolelong ea Bell Laboratories); mesebetsi e ikemiselitseng () le toupper () e kentsoeng (ho tloha Bell Laboratories version); le phetolelo ea ANSI C ka printf (e etselitsoeng pele ho Bell Laboratories version).

Litšobotsi Tsa Histori

Ho na le likarolo tse peli tsa mekhoa ea AWK ea histori e tšehetsoang ke gawk . Ntlha ea pele, hoa khoneha ho letsetsa bolelele () mosebetsi o keneloang eseng feela ka khang, empa esita le ntle le li-parentheses! Kahoo,

a = bolelele # Holy Algol 60, Batman!

e tšoana le e 'ngoe ea

e = bolelele ()
e = bolelele ($ 0)

Tšobotsi ena e tšoauoa e le `` e hlonngoe '' ka tekanyo ea POSIX, 'me litaba tsa gawk li fana ka temoso mabapi le tšebeliso ea eona haeba - lesela le hlalositsoe molaong oa taelo.

Karolo e 'ngoe ke tšebeliso ea ho tsoelapele kapa lipolelo tsa khefu ka ntle ho' mele oa nakoana, kapa, kapa ho etsa joalo . Mekhoa ea mekhoa e tloaelehileng ea AWK e sebelisitse tšebeliso e joalo e lekanang le polelo e latelang . Gawk e tšehetsa tšebeliso ena haeba - nako e hlalositsoe.

GNU Extensions

Gawk e na le lisebelisoa tse ngata ho POSIX awk . Li hlalosoa karolong ena. Lesebelisoa tsohle tse hlalositsoeng mona li ka ba bokooa ka ho kenyelletsa mahlaseli a nang le khetho e ts'oanang -

Lintlha tse latelang tsa gawk ha li fumanehe POSIX awk .

*

Ha ho mokhoa oa ho batla o etsoang bakeng sa lifaele tse tsejoang ka mokhoa oa -f . Ka lebaka leo, mofuthu oa tikoloho ea AWKPATH ha o khethehe.

*

Sekhetho sa \ x sa ho pholoha. (Bokooa bo nang le - postposi .)

*

Fflush () sebetsa. (Bokooa bo nang le - postposi .)

*

Bokhoni ba ho tsoela pele ka mela e latelang ? le :. (Bokooa bo nang le - postposi .)

*

Mekhahlelo ea Octal le hexadecimal lenaneong la AWK.

*

Liphetoho tsa ARGIND , BINMODE , ERRNO , LINT , RT le TEXTDOMAIN ha li khethehe.

*

Ho fetoha ha IGNORECASE 'me litla-morao tsa eona ha li fumanehe.

*

Sebaka sa FIELDWIDTHS se feto-fetohileng le se lekaneng se arohaneng.

*

Mofuta oa PROCINFO ha o fumanehe.

*

Tšebeliso ea RS ke polelo e tloaelehileng.

*

Mabitso a khethehileng a lifaele a fumanehang bakeng sa ho khutlela ha I / O ha a amoheloe.

*

The | & operator bakeng sa ho bopa li-co-process.

*

Bokhoni ba ho arola batho ka bomong ba sebelisa khoele e sa reng letho joaloka boleng ba FS , 'me e le ntlha ea boraro ea ho arohana () .

*

Khetho ea bobeli ea khethollo ea ho qetela () mosebetsi.

*

Khetho ea boraro ea khethollo ea ho bapala () .

*

Bokhoni ba ho sebelisa li-specifiers tsa positional ka printf le sprintf () .

*

Tšebeliso ea sesepa ho tlosa lintho tsohle tse ka hare ho sehlopha.

*

Tšebeliso ea latelangfile ho tlohela phetoho ea faele ea hau e kenang.

*

The and () , asort () , bindtextdomain () , compl () , dcgettext () , gensub () , lshift () , mktime () , kapa () , rshift () , strftime () , strtonum () , systime () le xor () mesebetsi.

*

Likhoeletso tse fumanehang sebakeng sena.

*

Ho eketsa mesebetsi e mecha e hahiloeng ka matla e matla le ho atolosa () mosebetsi.

Buka ea AWK ha e hlalose boleng ba ho khutlela ha mosebetsi (close) . Haufi ea Gawk () e khutlisetsa boleng ho tloha fclose (3), kapa pclose (3), ha e koala fono e hlahisoang kapa pipe, ka ho latellana. E khutlisa boemo ba boemo ba ho tsoa ha ho koaloa pipe ea ho kenya. Ntho ea ho khutla ke -1 haeba lebitso le bitsoang lebitso, pipe kapa tshebetso e ne e sa buloa ka ho khutlisetsoa morao.

Ha gawk e ipiletsa ka khetho e - ea mocha , haeba moqoqo oa fs ho -F kgetho ke `` t '', ebe FS e behiloe ho setho sa tabo. Hlokomela hore ho thaepa gawk -F \ t ... feela ho etsa hore shell e qotshe `` t, '', 'me ha e fetele `` \ t' 'ho -F khetho. Kaha sena ke bobe bo khethehileng, ha se boitšoaro bo ikhethang. Boitšoaro bona ha bo hlahe haeba - postx e boletsoeng. E le hore u fumane sebopeho sa tabo joaloka mohlahanyi oa tšimo, ho molemo ho sebelisa litlhahiso tse le 'ngoe feela: gawk -F' \ t '....

Sheba litaelo tse ling : emela , lp , e phethe , e phethe , e sebetse , e fihle , e fihle , e lumellane , e kene , e kenye , e , e, e, e, e, e, e, e, e, e, e, ho , who , iwconfig , ifconfig , ho hlahisa maikutlo , ho bulehileng , lsmod , ntohs , mailq , bola , wtmp