Aoao le Linux Command - gawk

Igoa

gawk - faʻasologa o mamanu ma faʻataʻitaʻiga

Aotelega

Gawk [POSIX poʻo GNU style options] -f file-file [ - ] faila ...
gawk [POSIX poʻo GNU style options] [ - ] faila -telefoni ...

pgawk [POSIX poʻo GNU style style] -f program-file [ - ] faila ...
pgawk [POSIX poʻo GNU style style] [ - ] faila -telefoni ...

Faʻamatalaga

Gawk o le faʻatinoga a le GNU Project o le gagana AWK programming. E ogatasi ma le faʻamalamalamaga o le gagana i le POSIX 1003.2 Polokalame Polokalama ma Faʻamaumauga Faʻatino. O lenei fuainumera e faʻavae i luga o le faʻamatalaga i le AWK Programming Language , e Aho, Kernighan, ma Weinberger, faʻatasi ai ma isi faʻaopoopoga o loʻo maua i le version System V Release 4 o UNIX awk . Gawk o loʻo tuʻuina mai ai foi nisi laupepa lata mai a le Bell, ma le tele o faʻaopoopoga GNU.

Pgawk o le faʻamatalaga lea o le gawk . E foliga tutusa i auala uma i le gawk , sei vagana ai o polokalama e faasolosolo malie lemu, ma e otometi ona aumaia se talaaga o faatinoga i le faila awkprof.out pe a uma ona faia. Vaʻai i le filifiliga --filefile , lalo.

O le laina o le laina e aofia ai filifiliga e faʻatautaia ai, le tusitusiga a le AWK (pe a le maua i le -f poo lefilemu ), ma tulaga taua e tatau ona maua i le ARGC ma le ARGV faʻamalamalamaina AWK.

Faʻamatalaga Filifili

Filifiliga a Gawk atonu o se POSIX masani se tasi o mataitusi, poʻo le GNU style long choices. O POSIX filifiliga e amata i se tasi `` - '', ae o filifiliga umi e amata i le `` - ''. O le umi o filifiliga e tuʻuina atu mo uiga taʻitasi GNU ma POSIX.

I le mulimulitai i le tulaga POSIX, o gawk -scificcific options e tuʻuina mai e ala i faitioga i le filifiliga -W . Faʻatasi -W e mafai ona tuʻuina atu filifiliga Filifili -W se avanoa e tutusa lona umi, e pei ona faʻamatalaina i lalo. O finauga i le umi o filifiliga e tuʻuina atu i le filifiliga e ala i le = faailoga, e aunoa ma se avanoa e faʻalavelave ai, pe mafai foi ona tuʻuina atu i le isi laina ole laina ole tulafono. E mafai ona faʻapuʻupuʻu ia taimi uumi, pe afai e tumau le faʻapuʻupuʻu.

Filifiliga

Gawk talia ia filifiliga nei, lisiina faʻamaufaʻailogaina.

-F fs

--field-separator fs Faʻaaoga fs mo le vaeluaga o le mea e ulufale ai (o le tau o le FS e faʻamatalaina muamua).

-v var = val

--assign var = val Aumai le tau aoga i le fesuiaiga fesuisuiaʻi, ao lei amataina le polokalama. O ia tulaga fesuisuiai e avanoa i le poloka BEGIN o se polokalama AWK.

- faila faila

--filefilemu le faila-faila Faitau le punaoa o le polokalama AWK mai le faila -faila faila , nai lo le muamua o le laina o le laina poloaiga. E mafai ona faʻaaogaina tele -f (pe --file ).

-mf NNN

-mr NNN Seti ese ni mea e manatua ai le NNN . O le f flag ua faatulaga ai le numera aupito maualuga o fanua, ma o le fuʻa ua faatulaga ai le tele o le tele o faamaumauga. O nei faʻailoga e lua ma le -m filifiliga mai le faʻamatalaga suʻesuʻe a le Bell Laboratories version UNIX awk . E le amanaiaina i latou e gawk , talu ai e leai se tapulaa faʻamalamalamaina e le gawk.

-W e tatau

-W aga masani

- faʻasologa

- faʻasolosolo faʻasolo i le tulaga fetaui . I le tulaga fetaui, gawk amio tutusa i UNIX awk ; leai se faʻaopoopoga GNU-faʻapitoa e amanaʻia. O le faʻaaogaina - o le faʻamuamua e sili atu nai lo isi ituaiga o lenei filifiliga. Vaʻai GNU EXTENSIONS , lalo, mo nisi faʻamatalaga.

-O le faʻaaogaina

-W copyright

--copieli

--copcopyright Lolomi le siata puupuu o le GNU faʻamatalaga faʻamatalaga o le puletaofia i luga o le tulaga maualuga ma taunuʻu manuia.

-W lafoai-fesuiaiga [ = faila ]

--dump-variables [ = file ] Lolomiina se lisi faasologa o fesuiaiga o le lalolagi, o latou ituaiga ma tulaga mulimuli e failaina . Afai e leai se faila e tuʻuina atu, e faʻaaoga e gawk se faila e igoa o awkvars.peʻa i le tusi o loʻo i ai nei.

O le i ai o se lisi o fesuiaiga uma o le lalolagi o se auala lelei lea e saili ai mea sese faʻasolo i au polokalama. E te faʻaaogaina foi lenei filifiliga pe'āfai e iai sau polokalama tele ma tele galuega, ma e te manaʻo ia mautinoa o au galuega e le faʻaaogaina le faʻaogaina o fuainumera o le lalolagi e te manaʻo ai e te faʻapitonuʻu. (O se mea faigofie faigofie lenei e faia i ni fesuiaiga faigofie e pei o, j , ma isi.)

-W fesoasoani

-W faʻaaogaina

--fesoasoani

--usage Tusi lolomi se otootoga pupuu o avanoa avanoa i luga o le tulaga masani. (I luga o le GNU Standards Standards , o nei filifiliga e mafua ai vave, manuia manuia.)

-W lint [ = leaga ]

--lint [ = mataʻutia ] Tuuina atu lapataiga e uiga i faʻamatalaga e foliga mai e le mafai ona feaveaʻi i isi tulafono a le SASK. Faatasi ai ma se faitalia o le faitalia e uiga i le oti , o lapataiga lint ua avea ma sese sese. Atonu o lenei mea e matua faigata, ae o lona faʻaaogaina o le a mautinoa ai le faʻamalosia o le atinaʻeina o polokalama mama AWK.

-W lint-matua

Faʻatulagaina lapataiga e uiga i mea e le mafai ona feaveaʻi i le uluai lomiga o Unix awk .

-W gen-po

--gen-po Vaʻavaaia ma tuʻuina atu le polokalame AWK, ma fatuina se faila faila o le GNU .po i luga o le tulaga faʻasalalau faʻatasi ma faʻamaumauga mo laina uma e mafai ona iloa i le polokalama. Le polokalama lava ia e le o faia. Tagaʻi i le GNU gettext distribution mo nisi faʻamatalaga i .po faila.

-W e leai se numera-faʻamaumauga

--non-decimal-data Faʻafetai i le taua o le octal ma le hexadecimal i faʻamaumauga o fesoʻotaiga. Faaaoga lenei filifiliga ma le faʻaeteete tele!

-W a

--posix E liliu lenei i luga o le tulaga fetaui , faatasi ai ma tapulaa faaopoopo nei:

*

\ x sola ese o faasologa e le amanaiaina.

*

E naʻo le vaʻa ma le laulau e fai o se vaeluaga fanua pe a seti le FS i se avanoa se tasi, e le o se laina fou.

*

E le mafai ona e faʻaauau pea laina pe a uma ? ma :.

*

O le synonym func mo le galuega autu o upu e le aloaia.

*

O le ' auʻauna ** ma ** = e le mafai ona faʻaaoga i le nofoaga o le ' ma le ' .

*

E le maua le galuega (flush) () .

-W faʻaaliga [ = prof_file ]

--filefile [ = prof_file ] Auina atu faamatalaga faalauiloa i prof_file . O le faaletonu o le awkp..out . A e taʻavale ma gawk , o le faʻailoga e na o se '`matagofie' 'lolomiina' 'o le polokalama. Pe a tamoe ma le pgawk , o le talaaga e aofia ai le aofaʻiga o faʻamatalaga taʻitasi i le polokalama i le agavale agavale ma faʻatonu numera o telefoni mo galuega taʻitasi e faʻamaonia.

-W toe-vaeluaga

--re-taimi Faʻalelei le faʻaaogaina o faʻasologa o taimi i faʻamatalaga faʻaalia faifaipea (silasila i Faʻaaliga Faʻamatalaga , lalo). O faʻamatalaga faʻapitoa e le masani ona maua i le gagana AWK. O le tulaga POSIX ua faʻaopoopoina i latou, e faia ai le alaga ma le egrep faʻatasi ma le tasi. Ae peitai, o lo latou faaaogaina atonu o le a solia ai polokalama tuai a AWK, o le mea lea e maua ai e le gawk ia i latou pe afai e talosagaina i latou i lenei filifiliga, pe pe a fai - o le a faamaotiina.

-W polokalama punaoa -tusitusiga

--source program-text Use le program-text as AWK program source source. O lenei filifiliga e faigofie ai le faʻafesoʻotaʻi o galuega a le faletusi (faʻaaogaina e ala i le -f ma lefilemuina o filifiliga) faatasi ai ma le tulafono autu na tusia i le laina o le poloaiga. O loʻo faʻatatau tonu lava mo le tele ma tele polokalame AWK o loʻo faʻaaoga i mataʻitusi o le atigi.

-W version

--version Lolomiina faʻamatalaga faʻamatalaga mo lenei kopi faapitoa o le gawk i luga o le tulaga masani. E aoga tele lenei mea mo le iloa pe o le kopi o gawk o loʻo i ai nei i luga o lau 'upega tafaʻilagi e oʻo mai i le taimi nei e faʻatatau i soʻo se mea e tufatufa atu e le Free Software Foundation. E aoga foi lenei mea pe a lipotia lipoti. (I luga o le GNU Standards Standards , o nei filifiliga e mafua ai vave, manuia manuia.)

- Faailoga le faaiuga o filifiliga. E aoga lenei mea e faʻatagaina ai nisi faʻamatalaga i le polokalame AWK lava ia e amata i se `` - ''. O lenei mea e masani lava ona o gatasi ma le faʻaaogaina o faʻasalalauga e faʻaaogaina e le tele o isi polokalama POSIX.

I le tulaga fetaui, soʻo se isi lava filifiliga e faʻamaonia e le aoga, ae e le amanaiaina. I le gaioiga masani, pe a uma ona tuʻuina atu le telefoni i le polokalame, o le a le amanaʻia ia filifiliga i le polokalame AWK i le ARGV mo le gaioiga. O lenei mea e sili ona aoga mo le faʻaogaina o polokalame AWK e ala i le '`#!' 'Le' auʻaunaga faʻamatala faʻaliliu.

FAʻATASI O LE TALAFAASOLOPITO O LE TAUSAGA

O se polokalama AWK e aofia ai se faasologa o mamanu-faʻamatalaga faʻatinoga ma faʻamatalaga faʻatulagaina galuega.

mamanu { faʻataunuʻuga o faʻamatalaga ]

igoa galue ( lisi o le parakalafa ) { faamatalaga }

E muamua faitau muamua e Gawk le punaoa o le polokalama mai le polokalama-faila pe a fai e faamaoti, mai finauga i --source , pe mai le muamua le faitioga le filifili i le laina o le poloaiga. O le -f ma - punaoa filifiliga e mafai ona faʻaaoga i le tele o taimi i le laina o le poloaiga. E faitau e Gawk le polokalame polokalame e peiseai ua uma ona tuʻufaʻatasia uma ia faila ma faila a le laina tusi. E aoga tele lenei mo le fausiaina o faletusi o galuega AWK, e aunoa ma le faaaofiaina oi latou i polokalama fou AWK e faʻaaogaina. E maua ai foi le gafatia e faʻafesoʻotaʻi ai galuega a le faletusi ma polokalama o laina laina.

O le suiga o le siosiomaga AWKPATH o loʻo faʻamalamalamaina ai se auala suʻesuʻe e faʻaaoga pe a sailia faila punaoa ua faʻaigoaina i le -f filifiliga. Afai e le oi ai lenei fesuiaiga, o le ala e le tatau ai o le ".: / Usr / local / share / awk" . (O le tusi moni e mafai ona fesuisuiai, fuafua i le auala na fausia ai le gawk .) Afai o le faila o le faila i le -f filifiliga e aofia ai le '`/' 'amio, e leai se suʻesuʻega e faia.

Gawk na te faatinoina Polokalame AWK i le faasologa lenei. Muamua, o galuega fesuiaʻi taʻitasi e faʻapitoa e ala i le -v filifiliga e faia. Ma le isi, gawk tuufaatasia le polokalama i totonu o se fomu i totonu. Ona faʻataunuʻuina lea e le kaw code le code i totonu o le poloka BEGIN (pe afai ei ai), ona alu lea e faitau faila uma e igoa i le ARGV . Afai e leai ni faila ua faaigoa i luga o le laina o le poloaiga, e faitau e gawk le faʻatagaga masani.

Afai o se igoa i luga o le laina o le laina ei ai le fomu var = val e tausia o se galuega fesuiaʻi. O le fesuiaiga fesuisuiai o le a atofa atu i le tau aoga. (O lenei mea e tupu pe a uma ona faʻataunuʻu poloka (s).) O le tulafono o le laina fesuiaiga o le galuega e sili ona aoga mo le atofaina lelei o tulaga faatauaina i fesuiaiga o le AWK e faʻaaogaina ai pe faapefea ona gau i totonu o fanua ma faamaumauga. E aoga foʻi mo le puleaina o le setete pe a manaʻomia ni pasi se tele i luga o se faila faʻamaumauga se tasi.

Afai o le tau o se elemene faapitoa o le ARGV e leai se mea ( "" ), o le a galo i luga.

Mo faʻamaumauga taʻitasi i totonu o le faʻaoga, suʻega gawk e iloa ai pe tutusa ma soʻo se mamanu i le polokalama AWK. Mo mamanu taʻitasi e fesoʻotaʻi ai le talafaamaumau, o le mea e fesoʻotaʻi faʻatasi e faʻatinoina. O mamanu e tofotofoina i le faasologa latou te faia i le polokalama.

Ma le mea mulimuli, pe a maeʻa uma le faʻasalaga, e faʻaaogaina e le tagata le code i le poloka END (pe afai ei ai).

Variables, Records, ma Fields

VAEGA AWK e malosi; latou te amataina pe a faʻaaoga muamua. O latou tulaga faatauaina o le numera o fuainumera po o laina, po o mea uma e lua, e fuafua i le auala e faʻaaoga ai. AWK ei ai foi ni ata se tasi; E mafai ona faʻapena faʻataunuʻuina le tele o meaʻai. E tele faʻasologa o faʻamatalaga ua faʻatulagaina e pei o se polokalama; o nei mea o le a faamatalaina pe a manaʻomia ma tauaofai i lalo.

Faamaumauga

E masani lava, o faʻamaumauga e vavaeeseina e le lisi fou. E mafai ona e pulea pe faʻapefea ona vavae faʻamaumauga e ala i le atofaina o faʻamaonia i le fesuiaiga o le RS . Afai o RS o se uiga e tasi, o lena tagata e vavaeeseina faamaumauga. A leai, o RS o se faʻamatalaga masani. O le tusiga i totonu o le saofaʻiga e fetaui ma lenei faʻamatalaga masani e vavaeeseina ai le faamaumauga. Ae ui i lea, i le tulaga fesoʻotai, naʻo le uiga muamua o lona manoa taua e faʻaaogaina mo le vavaeina o faamaumauga. Afai e seti le RS i le manoa null, ona vavaeeseina lea o faamaumauga i laina avanoa. A oʻo i le seti RS i le manoa null, o le amio fou fou e masani ona galue o se vavaeeseina o fanua, i se faʻaopoopoga i soo se mea e ono maua e le FS .

Faatoaga

Aʻo faitauina faʻamaumauga taʻitasi, gawk vaeluaina le faamaumauga i fanua , faʻaaoga le tau o le fs FS e pei o le vaeluaga fanua. Afai o le FS o se tagata e toʻatasi, e vaeluaina fanua i lena uiga. Afai o le FS o le manoa null, ona avea lea o tagata taʻitoʻatasi ma amio eseese. A leai, o le FS e tatau ona avea ma faʻamatalaga masani. I le tulaga faapitoa o le FS o se avanoa nofofua, e vaeluaina fanua i tafatafa o avanoa ma / poʻo nusipepa ma / poo laina fou. (Ae vaʻai i le talanoaga --posix , lalo). FAAMANATU: O le taua o le IGNORECASE (silasila i lalo) e aʻafia ai foi auala e vaeluaina ai le FS pe a faʻapitoa ona faʻaalia faamaumauga, pe a faʻapitoa faʻamaumauga a RS .

Afai e seti le fIELDWIDTHS i se vaeluaga o le numera o numera, e tatau ona i ai le lautele o laufanua , ma gawk e vaevaeina le faamaumauga e faʻaaoga ai lautele lautele. Le tau o le FS e le amanaiaina. O le tuʻuina atu o se tau fou i le FS e faʻaaogaina ai le faʻaaogaina o FIELDWIDTHS , ma toe faʻafoʻisia ai le amio le lelei.

O matāʻupu taʻitasi i le faʻamaumauga e mafai ona faʻasino i lona tulaga, $ 1 , $ 2 , ma isi. $ 0 le tala atoa. E le tatau ona faʻamaonia fanua i ni faʻaauau:

n = 5
lolomi $ n

lolomiina le lima o le fanua i totonu o le faamaumauga.

O le fesuiaiga o le NF ua setiina i le aofaiga atoa o fanua i totonu o le faamaumauga o lo oi totonu.

O faʻamatalaga i fanua e le o iai (e pei o laufanua i le $ NF ) e maua ai le manoa null. E ui i lea, o le tufatufaina atu i se nofoaga e le o iai (eg, $ (NF + 2) = 5 ) e faateleina ai le tau o le NF , e faia ai soo se mea e faalavelave ai i le manoa null e pei ona taua, ma mafua ai le tau o le $ 0 , ua vaeluaina le fanua i le tau o le OFS . O faʻamatalaga i le numera le faʻaaogaina e mafua ai se mea sese. O le feteenaiga o le NF ua mafua ai le leiloa o tau o fanua ua leiloloa, ma le tau o le $ 0 o le a toe totogi, ma o fanua ua vaeluaina e le aoga o le OFS .

O le atofaina o se aoga i se fanua o loʻo i ai nei ua mafua ai ona toe fausia le faamaumauga atoa pe a $ 0 le igoa. E faapena foi, o le tuuina atu o se tau aogā i le $ 0 e mafua ai ona toe faʻaleleia faamaumauga, fatuina o mea fou mo le fanua.

Vaiaso Fausia

O fesuiaiga o Gawk e aofia ai:

ARGC

Le numera o faʻasologa o laina o tulafono (e le aofia ai filifiliga i gawk , poʻo le punaoa o le polokalama).

TUSI

O le faasinomaga i le ARGV o le faila o loʻo i ai nei ua gaosia.

ARGV

Faʻailogaina o le faʻatonuga o laina. O le lisi o loʻo faʻasinoina mai le 0 i le ARGC - 1. Faʻafou suiga i mea o loʻo mafai e le ARGV ona pulea faila na faʻaaoga mo faʻamaumauga.

BINMODE

I luga ole faiga ole POSIX, faʻamautinoa le faʻaaogaina o le 'binary' 'mode mo faila uma I / O. Numera numera o le 1, 2, poʻo le 3, faʻamautinoa o faila faifaʻatasiga, faila faila, poʻo faila uma, i le faasologa, e tatau ona faʻaaogaina le I / O le numera. O fua faatagata o "r" , po o le "w" e faamanino ai faila faila, po o faila faila, i le faasologa, e tatau ona faaaoga ai le I / O le numera. O faʻamaumau o le "rw" poʻo le "wr" faʻapitoa e tatau i faila uma ona faʻaoga I / O. Soʻo se isi lava manoa taua e faʻaaogaina o le "rw" , ae e gaosia ai se savali lapatai.

CONVFMT

Le faasologa o le liua mo fuainumera, "% .6g" , e ala i le faaletonu.

ENVIRON

O se vaega o loʻo i ai faʻamaumauga o le siosiomaga oi ai nei. O le lisi o loʻo faʻasinoina i le suiga o le siosiomaga, o elemene taʻitasi o le tau o lena fesuiaiga (eg, ENVIRON ["HOME"] atonu / home / arnold ). O le suia o lenei vaega e le afaina ai le siosiomaga ua vaaia e polokalame lea e maua i luga o le redirection poʻo le polokalama () galuega.

ERRNO

Afai e tupu se mea sese i le faia o se toe fetuunaiga mo le faasologa o taimi, i le taimi o le faitauga mo le faasologa , po o le taimi e latalata () , ona aofia ai lea i le ERRNO se manoa e faamatalaina ai le sese. O le tau e mafai ona fai i le faaliliuga i totonu o nofoaga e le o ni Igilisi.

FIELDWIDTHS

Se lisi papaʻe-vaeluaina lisi o faʻataʻaloga. A faʻapipiʻi, gawk le pasi i totonu o fanua o le lautele, nai lo le faʻaaogaina o le tau o le fs FS e pei o le vaeluaina o fanua.

FILENAME

Le igoa o le faila faila o loʻo i ai nei. Afai e leai ni faila e faʻamaonia i le laina o le poloaiga, o le tau o le FILENAME o le `` - ''. Ae peitaʻi, FILENAME e le faʻamaonia i totonu o le poloka BEGIN (sei vagana ua faʻatulagaina e ala i le faʻatulagaga ).

FNR

Le numera o faʻamaumauga i totonu o le faila o loʻo i ai nei.

FS

O le vaeluaina o le avanoa, vavalalata le avanoa. Vaʻai Fields , luga.

IGNORECASE

Puleaina le tulaga-lagona o faʻamatalaga masani ma faʻasologa o manoa. Afai o IGNORECASE e leai sona aogā, ona fai lea o faʻataʻitaʻiga ma mamanu e fetaui i tulafono, vaevaega i le FS , faʻamau faʻatasi ma le RS , faʻamatalaga masani e fetaui ma ~ ma ! ~ , Ma le peopleub () , gsub () , index () , faʻatusatusa () , vaevaeina () , ma lalo () galuega faʻatulagaina uma e le amanaia le mataupu pe a faia ni faʻamatalaga masani o faʻaaliga. FAAMATALAGA: E le afaina le resitalaina o pepa, e le o le afaina () galuega.

O le mea lea, afai o IGNORECASE e le tutusa ma le zero, / aB / fetaui ma laina uma "ab" , "aB" , "Ab" , ma le "AB" . E pei o faʻataʻitaʻiga uma a le AWK, o le tau muamua o le IGNORECASE e leai se mea, o le mea lea e masani ai ona faʻaalia le faʻaalia o faʻataʻitaʻiga ma gaoioiga o manoa. I lalo o Unix, o le atoaga kulupu Latin-Latin-1 e faʻaaoga pe a le amanaʻia le mataupu.

LINT

Tuuina atu le pule malosi o le --lint option mai totonu o le polokalama AWK. Pe a moni, faʻapipiʻi le lapataiga lint. Pe a sese, e leai. Pe a tofia le manoa e " taua " , o le lapataiga lapataiga e avea ma sese sese, e pei lava --lint = maliu . Soo se isi lava taua moni na o lo o lolomiina lapataiga.

NF

Le numera o faʻafanua i totonu o le faamaumauga o lo oi ai nei.

NR

O le numera atoa o faʻamaumauga o faʻamaumauga na vaʻaia.

OFMT

Le faatulagaga o le fuainumera mo fuainumera, "% .6g" , e ala i le faaletonu.

OFS

O le mea e faʻapipiʻi ai galuega, o se avanoa e le faʻaaogaina.

ORS

O le faʻamaumauga o faʻamaumauga o tala faʻatusa, e ala i se faaletonu fou.

PROCINFO

O elemene o lenei vaega e maua ai avanoa i faʻamatalaga e uiga i le faiga o le AWK polokalama. I luga o nisi faiga, atonu e iai elemene i le vaega, "group1" e ala i le "vaega n " mo nisi n , o le numera o vaega faaopoopo o loʻo i ai i le faagasologa. Faʻaaoga le tagata faʻapipiʻi e suʻeina nei elemene. O elemene nei e mautinoa e avanoa:

PROCINFO ["egid"]

le tau o le olega (2) telefoni feaveaʻi.

PROCINFO ["uid"]

le tau o le telefoni (2) telefoni feaveaʻi.

PROCINFO ["FS"]

"FS" pe a vaeluaina le fanua ma le FS , poʻo le "FIELDWIDTHS" pe a vaelua le fanua ma FIELDWIDTHS .

PROCINFO ["gid"]

le tau o le suegid (2) telefoni feaveaʻi.

PROCINFO ["matua"]

le ID o le kulupu faʻavae o le faagasologa oi ai nei.

PROCINFO ["pid"]

le ID o faagasologa o le faagasologa oi ai nei.

PROCINFO ["ppid"]

le faʻasologa matua matua ID o le faagasologa oi ai nei.

PROCINFO ["uid"]

le tau o le telefoni (2) telefoni feaveaʻi.

RS

O le tuʻufaʻatasiga o le faʻamaumauga o faamaumauga, e ala i se faaletonu fou.

RT

Le faʻamaumauga o faamaumauga. Gawk seti le RT i le mea e ulu atu ai e fetaui ma le amio poʻo le faʻaaliga masani e faʻamatalaina e le RS .

RSTART

O le faʻamaufaʻailogaina o le tagata muamua na fetaui ma le faʻatusa () ; 0 pe afai e leai se afitusi. (O lona uiga e amata mai i le tasi le faʻamatalaga amio.)

RLENGTH

Le umi o le manoa e fetaui ma le au () ; -1 pe a leai se afitusi.

SUBSEP

O le amio na faʻaaogaina e vavaeese ai le tele o tusitusi i elemene elemene, e ala i le le "\ 034" .

TEXTDOMAIN

O le vaega o le polokalama AWK; faʻaaoga e suʻe ai faʻamaumauga faʻapitoa mo laina o le polokalama.

Faʻatatau

E faʻamaonia pepa faʻataʻitaʻi ma se faʻamatalaga i le va o sikuea sikuea ( [ ma ] ). Afai o le faaupuga o se lisi o faʻamatalaga ( expr , expr ...) o le laina eletise o se manoa e aofia ai le faʻasalaga o le (string) value o faʻamatalaga taʻitasi, vavaeʻese e le tau o le SUBSEP fesuiaiga. O lenei fale e faʻaaogaina e faʻataʻitaʻi ai le faʻalauteleina o fuataga tetele. Faataitaiga:

i = "A"; j = "B"; k = "C"
x [i, j, k] = "alofa, lalolagi \ n"

atofaina le manoa "alofa, lalolagi \ n" i le elemene o le laina x lea o loo faasinoupuina i le manoa "A \ 034B \ 034C" . O faʻataʻitaʻiga uma i le AWK o loʻo fefaʻasoaaʻi, e pei o le faʻasalalauina e faʻamaufaʻailoga o manoa.

O le tagata faʻapitoa i totonu e mafai ona faʻaaogaina i se pe afai poʻo le taimi o faʻamatalaga e iloa ai pe i ai se laina o loʻo i ai se faʻamaufaʻailoga e aofia ai se taua faapitoa.

pe afai (val i le laina) lolomi le lisi [val]

Afai o le iunite e tele ni tusitusiga, faaaoga (i, j) i le faatulagaga .

O le fale e mafai foi ona faʻaaogaina i totonu o le laʻau e faʻamalamalama ai elemene uma o se laina.

E mafai ona faʻamalo se elemene mai se faʻavae e faʻaaoga ai le faʻamatalaga faʻamalo . E mafai foi ona faʻaaoga le faʻamatalaga faʻamalo e faʻamalo uma ai mea o loʻo i luga o se laina, e ala i le faʻamaʻoina o le igoa o le igoa e aunoa ma se faʻasologa.

Suʻe le Tatala ma le Liua

Variables ma fanua atonu o (numera floating) numera, poʻo laina, poʻo uma uma. E faʻalagolago i le faʻaaogaina o le tau o se fesuiaiga. Afai e faʻaaoga i se faʻamatalaga numera, o le a togafitigaina o se numera, pe a faʻaaogaina e pei o se manoa o le a togafitigaina o se manoa.

Ina ia faʻamalosia se fesuiaiga ina ia togafitia e pei o se numera, faʻaopoopo 0 i ai; ia faʻamalosia ia togafitiina e pei o se manoa, faʻataʻatia ma le manoa null.

Afai e tatau ona liua se manoa i se numera, o le liua e faʻaaogaina e faʻaaoga ai le strtod (3). O se fuainumera ua liua i se manoa e ala lea i le faʻaaogaina o le tau o le CONVFMT e avea o se manoa faʻataʻitaʻiga mo le taamilosaga (3), ma le numera numera o le fesuiaiga o le finauga. Ae ui i lea, e ui lava o numera uma i le AWK o se fuainumera, o tulaga taua e masani lava ona liua i le avea ai ma augatupulaga. O le mea lea, tuʻuina atu

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

o le vili b ei ai le taua o le "12" ae le o le "12.00" .

Gawk faia faʻatusatusaga e faʻapenei: Afai lua numera e numera, e faʻatusatusaina numera. Afai o le tasi aoga e numera ae o le isi e iai le manoa taua o se 'numera numera,' ona faʻatusatusa lea i faatusatusaga. A leai, o le tau aofaʻi ua liua i se manoa ma ua faia se faʻataʻitaʻiga faʻataʻitaʻi. E lua laina e faatusatusa, ioe, e pei o manoa. Manatua o le tulaga POSIX e faʻaaogaina le manatu o le 'numera string' 'i soo se mea, e oʻo lava i faʻamau o le manoa. Ae ui i lea, o lenei mea e le saʻo, ma e le faia e le gawk . (O le mea e lelei ai, o lenei mea o loʻo faʻatulaga i le isi vaega o le tulaga.)

Manatua o faʻamaumauga o manoa, e pei o le "57" , e le o ni fuainumera numera, o ni manoa maʻa. O le manatu o le "numera string" 'e naʻo le faʻaaogaina o faʻalapotopotoga, faʻaogaina o le laina, FILENAME , ARGV , elemene ENVIRON ma elemene o se laina na faia e vaevaega () o fuainumera numera. O le manatu faavae e faapea o le tusiga o le tagata , ma na o le faaaogaina e tagata, e foliga numera, e tatau ona togafitia i lena auala.

O fetuunaiga e leʻi faʻasalaina e i ai le numera numera 0 ma le manoa taua "" (le leai, pe leai foi, manoa).

Octal ma Hexadecimal Constants

Amata i le faʻataʻitaʻiga 3.1 o le gawk, e mafai ona e faʻaaogaina le taʻaloga C-style ma hexadecimal constantes i lau code source source AWK. Mo se faʻataʻitaʻiga, o le octal value 011 e tutusa ma le decimal 9 , ma o le tau o le hexadecimal 0x11 e tutusa ma le decimal 17.

Malosiaga Fao

O le faʻaaogaina o le faʻamau i totonu o le AWK, o se faasologa lea o faʻamaumauga o loʻo tuʻuina i le va o upusii faalua ( " ).

\\

O se taotoga masani.

\ a

Le uiga o le "mataala" '; masani o le ASCII BEL amio.

\ b

tua.

\ f

fomu-fafaga.

\ n

fouline.

\ r

toe faafoi taavale.

\ t

laina faʻasologa.

\ v

laina faʻamau.

\ x hex numera

O le amio o loʻo faʻatusalia mai i le manoa o numera hexadecimal e mulimuli i le \ x . E pei ona i ai i le ANSIC, o mea uma o loʻo mulimuli mai i le numera o le numera e taua o se vaega o le faasologa o le sola ese. (O lenei uiga e tatau ona taʻu mai ia i tatou se mea e uiga i le gagana e saunia e le komiti.) O le, "\ x1B" o le ASCIIESC (sosola ese) amio.

\ ddd

O le amio o loʻo faʻatusalia e le 1-, 2-, poʻo le 3-numera numera o numera o le octal. Faataʻitai, "\ 033" o le ASCII ESC (sosola) amio.

\ c

Le uiga moni c .

E mafai foi ona faʻaaogaina le faʻasologa o faʻasalalauga i totonu o faʻamatalaga faʻaalia masani (eg, / [\ t \ f \ n \ r \ v] / matches white characters).

I le tulaga fesoʻotaiga, o tagata o lo o faʻaalia e le octal ma le hexadecimal sosolo faʻasalaga e togafitia faʻamaoni pe a faʻaaogaina i faʻaaliga faifai pea. O lea, / a \ 52b / tutusa ma / a \ * b / .

Mamanu ma Gaoioiga

AWK o se gagana agaʻi laina. O le mamanu e sau muamua, ona fai lea o le taga. O faʻamatalaga faʻatinoga o loʻo i totonu o { ma } . Po o le a le mamanu e ono misi, pe o le gaioiga e ono misi, ae, ioe, e le o mea uma. Afai o le mamanu o loʻo misi, e faʻatinoina le gaioiga mo faʻamaumauga taitasi o mea e aofia ai. O se mea e misi e tutusa ma

{print}

lea e lolomiina le faamaumauga atoa.

O faʻamatalaga e amata i le '`#' 'amio, ma faʻaauau seia oʻo i le pito o le laina. Lisi laina e mafai ona faʻaaoga e vavae ai faʻamatalaga. E masani lava, o se faʻamatalaga e muta i se fouline, peitaʻi, e le o le tulaga lea mo laina e faaiʻu i se '`,' ', { , ? , : , &,, || . Lini e muta i le faia pe leai foi a latou faʻamatalaga otometi na faʻaauau i luga o laina nei. I isi tulaga, e mafai ona faaauau se laina e ala i le faʻauʻuina i se ', pe o le fea tulaga o le a le amanaiaina ai le laina fou.

E tele faʻamatalaga e mafai ona tuʻuina i luga o le laina e tasi e ala i le vavaeina oi latou i se '`;' '. O lenei mea e faʻaaogaina i faʻamatalaga uma i totonu o le vaega o se mamanu-paga o galuega (o le mataupu masani), ma le faʻataʻitaʻiga o faʻamatalaga faʻatinoga.

Mamanu

AWK mamanu atonu o se tasi o mea nei:

FUAFUAINA / faʻaaloalo faʻaalia / faʻataʻitaʻiga faʻavae ma & mamanu mamanu || mamanu mamanu ? mamanu : mamanu ( mamanu ) ! mamanu mamanu , mamanu2

MAʻUA MA LE FAʻAALIGA o ni ituaiga faapitoa se lua o mamanu e le faʻataʻitaʻiina e uiga i le faʻaoga. O vaega faʻataʻitaʻiga o faʻavae KOMENI uma e fusia e peisea'ī na tusia uma faʻamatalaga i se tasi poloka poloka BEGIN . E fasiotia i latou ao lei faitauina se tasi. I se tulaga talitutusa, o poloka uma o le END e fusia, ma faʻatinoina pe a uma le faʻaaogaina (pe o le taimi e faʻataunuʻu ai le faʻamatalaga o le faʻailoga). E le mafai ona tuʻuina faʻatasi ma mamanu faʻavae ma isi mamanu i faʻataʻitaʻiga o mamanu. E le mafai ona i ai ni vaega o loʻo misi.

Mo / faʻaaloalo masani / mamanu, o le faʻamatalaga tuʻufaʻatasia o loʻo faʻatinoina mo faʻamaumauga uma e tuʻuina atu e fetaui ma le faʻaaliga masani. O faʻamatalaga masani e tutusa ma latou i le egrep (1), ma o loʻo aoteleina i lalo.

E mafai e se faʻamatalaga faʻafesoʻotaʻi ona faʻaaoga soʻo se faʻapitoa o loʻo faʻamatalaina i lalo i le vaega i luga o gaioiga. O nei mea e masani ona tofotofoina pe o nisi o matāʻupu e fetaui ma faʻamatalaga masani

Le & & , || , ma ! O le aufaigaluega e fetaui lelei MA, e tusa ai ma le C, ma le saʻo MEA, i le faasologa, e pei ona i ai i C. Latou te faia se iloiloga puupuu, e pei foi o le C, ma ua faʻaaogaina mo le faʻaopoopoina o faʻamatalaga masani. E pei o le tele o gagana, e mafai ona faʻaoga puipui e sui ai le faasologa o le iloiloga.

O le :: o le tagata faʻafoe pei o le tagata lava ia e tasi i le C. Afai e moni le mamanu muamua, o le mamanu e faʻaaogaina mo le suʻega o le mamanu lona lua, a leai o le lona tolu. E na o le tasi le lua ma le tolu o mamanu e iloiloina.

O le mamanu1 , mamanu mamanu o se faailo ua taua o se mamanu lautele . E fetaui lelei ma faamaumauga uma e amata i se faamaumauga e fetaui ma le mamanu1 , ma faʻaauau seia oʻo i se faamaumauga e fetaui ma le mamanu2 , e aofia ai. E le ogatasi ma soʻo se isi ituaiga o faʻataʻitaʻiga.

Faʻamatalaga masani

O faʻamatalaga masani o le uiga faʻalautele lea e maua i egrep . E aofia ai uiga nei:

i

e fetaui ma le le faʻaaogaina c .

\ c

tutusa ma le uiga moni c .

.

e fetaui ma soo se uiga e aofia ai le fouline.

'

tutusa ma le amataga o se manoa.

$

tutusa ma le pito o se manoa.

[ abc ... ]

lisi o amio, e fetaui ma soʻo se tasi o le ata abc ....

[' abc ... ]

lisiina amioga amio, fetaui ma soo se uiga sei vagana ai le ....

r1 | r2

suiga: matai pe r1 poʻo r2 .

r1r2

faʻatalanoaga: matches r1 , ona r2 .

r +

e tutusa ma le tasi pe sili atu foi.

r *

sikoa zero pe sili atu.

r ?

sikola tutusa po o le tasi.

( r )

faʻavaega: matitusi r .

r { n }

r { n ,}

r { n , m } O le tasi poʻo le lua numera i totonu o puipui e faʻamatalaina se faʻasologa o taimi . Afai ei ai le numera tasi i le fusi, o le faʻamatalaga faifai pea muamua e toe faalua taimi. Afai e lua numera e vaeluaina e se fomaʻi, e toe faʻafeiloaʻi i m taimi. Afai ei ai se tasi numera e mulimuli mai i se mimiti, ona toe faʻaauau pea lea e le itiiti ifo i le taimi.

O faʻamatalaga faʻapitoa e maua pe afai o le --ixix po o le --re-taimi e faʻamautuina i le laina o le poloaiga.

\ y

e fetaui ma le manoa gaogao i le amataga po o le faaiuga o se upu.

\ B

fetaui ma le manoa gaogao i totonu o se upu.

\ <

e tutusa ma le manoa gaogao i le amataga o se upu.

\>

e fetaui ma le manoa gaogao i le pito o se upu.

\ w

e fetaui ma soo se upu-fuainumera amio (mataitusi, numera, poʻo le faʻamaua).

\ W

e fetaui ma soʻo se uiga e le o se upu-faʻavae.

\ `

e tutusa ma le manoa gaogao i le amataga o se pa (string).

\ '

fetaui ma le manoa gaogao i le pito o se pa puipui.

O faʻasologa o faʻasologa e faʻamaonia i siama (vaai i lalo) e faʻamaonia foi i faʻaaliga masani.

O amio a le tagata o se ata fou na faʻaalia i le tulaga POSIX. O se vasega o amio o se faʻamatalaga faʻapitoa mo le faʻamatalaina o lisi o tagata e iai se uiga patino, ae o le mea tonu e mafai ona eseese ai latou lava gagana mai lea atunuu i lea atunuu ma / pe mai le amio ua setiina i seti. Mo se faʻataʻitaʻiga, o le manatu o le a le uiga o le alafapeta e eseese i Amerika ma France.

O se vasega amio e naʻo se faʻamatalaga faifai pea i totonu o puipui o se lisi tagata. O amio amio e aofia ai [: , o se upu faʻamalamalamaina o le vasega, ma :] . O uiga masani o loʻo faʻamatalaina e le POSIX faʻasologa o:

[: alnum:]

Igoa alphanumeric.

[: alpha:]

Faʻasologa faʻasologa.

[: avanoa:]

Space poʻo faʻamaumauga o le lisi.

[: cntrl:]

Tagata faʻataʻitaʻiga.

[: numera:]

Numera numera.

[kalafi:]

Tagata e mafai ona lolomiina ma vaaia. (O se avanoa e mafai ona lolomiina, ae le o vaaia, ae o se a uma.)

[: maualalo:]

Tusiga faʻamaufaʻailoga pito i lalo.

[: lolomi:]

Tagata lolomiina lolomiina (igoa e leʻo pulea le tagata.)

[: punct:]

Faʻamaumauga o faʻasologa (faʻamaumauga e le o ni tusi, numera, mataʻitusi, poʻo ni avanoa avanoa).

[: avanoa:]

Faʻafanua avanoa (e pei o le avanoa, faʻamau, ma le faʻafeiloaʻi, e taʻu ai ni nai).

[: pito i luga:]

Tusiga faʻamaufaʻailoga pito i luga-mataupu.

[: xdigit:]

Tagata e le o iai se numera.

Mo se faʻataʻitaʻiga, i luma o le POSIX faʻasologa, e fetaui ma mataitusi alphanumeric, e tatau ona e tusia / [A-Za-z0-9] / . Afai o loʻo i ai i totonu o lau amio nisi faʻamaumauga o le pi faitau, o le a le fetaui ma nei, ma afai e ese le faʻapipiʻiina o lau amio mai le ASCII, e ono le tutusa le ASCII alphanumeric characters. Faatasi ai ma vasega POSIX amio, e mafai ona e tusia / [[: alnum:]] / , ma e fetaui lelei ma mataitusi fatufaʻi ma numera i lau seti amio.

E lua faʻapitoa faʻapitoa e mafai ona aliali i totonu o lisi o tagata. O nei mea e faʻaaoga i seti faʻasologa o le ASCII, lea e mafai ona i ai ni faʻataʻitaʻiga se tasi (ua taʻua o elemene faʻapotopotoina ) ia e sili atu ma le tasi le amio, faʻapea foʻi ma le tele o faʻamaumauga e tutusa mo le faʻapotopotoina , poʻo le faʻavasegaina, faʻamoemoega. (Faʻataʻitaʻiga, i Farani, o se "` e "'ma se faʻailoga faʻamaonia e tutusa.)

Faʻapotopotoina o Faailoga

O se faʻamaufaʻailoga faʻapitoa o se elemene faʻapotopoto e tele-amio o loʻo faʻapipiʻi i [. ma .] . Mo se faʻataʻitaʻiga, afai o le ch o se elemene e faʻapipiʻiina, ona [[.ch.]] O se faʻamatalaga faifai pea lea e fetaui ma lenei elemene o le faʻamalosia, ao le [ch] o se faʻamatalaga masani lea e tutusa ma le c po o le h .

Faʻatonuga vasega

O se vasega faʻatusatusa o se igoa faʻapitoa mo le lisi o igoa e tutusa. Ua faaigoa le igoa i [= ma =] . Mo se faʻataʻitaʻiga, o le igoa atonu e faʻaaoga e fai ma sui o mea uma, '' `` '', '' ma '`e'. 'I lenei tulaga, [[= e =]] o se faʻamatalaga masani e tutusa ma so o se e , e ' , poʻo le e' .

O nei foliga e taua tele i totonu o le gagana Peretania. O galuega a le faletusi o loʻo faʻaaogaina mo faʻamatalaga faʻaalia i taimi nei e na o le iloa o POSIX vasega amio; latou te le iloa le faʻapipiʻiina o faatusa poʻo vasega tutusa.

O \ y , \ B , \ < , \> , \ w , \ W , \ ` , ma \ '' auʻaunaga e patino i le gawk ; oi latou o faʻaopoopoga e faʻavae i luga o nofoaga i le GNU faʻailoga masani o faletusi.

O le tele o laina o laina o tulafono e pulea ai le auala e faʻamatalaina ai e gawk ia faʻaaliga i faʻamatalaga masani.

Leai ni filifiliga

I le faaletonu o le mataupu, e maua ai e gawk uma nofoaga o POSIX faʻamatalaga masani ma le GNU faʻamatalaga masani o loʻo faʻamatalaina i luga. Ae ui i lea, o faʻasalalauga e le lagolagoina.

--posix

Na o POSIX faʻamatalaga masani e lagolagoina, o le aufaigaluega GNU e le faapitoa. (Faataʻitaʻi, \ w e tutusa ma le w ). O faʻatagaga o faʻasalalauga e faatagaina.

- faʻasologa

O masani masani a le Unix e masani ona fetaui. O le aufaigaluega a le GNU e le o se mea faapitoa, e le o avanoa avanoa, ma e le o ni vasega amio POSIX ( [[: alnum:]] ma isi mea). O tagata o loʻo faʻamatalaina e le octal ma le hexadecimal sosola ese o togafitiga e togafitia saʻo, e tusa lava pe latou te fai ma faʻamatalaga e masani ona faʻaalia.

- vavave

Faʻataga le faʻaalia o faʻasalalauga i faʻamatalaga masani, e tusa lava pe na tuʻuina atu - faʻamuamua .

Gaioiga

O faʻamatalaga faʻatinoga o loʻo faʻamau i puipui, { ma } . O faʻamatalaga o faʻatinoga e aofia ai le masani masani, faʻamaumauga, ma faʻamatalaga o loʻo maua i le tele o gagana. O faʻatautaia, faʻamatalaga faʻatonutonu, ma faʻamatalaga / faʻamatalaga o faʻamatalaga o loʻo faʻapipiʻiina i latou i le C.

Faʻatonu

O le aufaigaluega i AWK, i le faasologa o le faaitiitia o le muamua, o

( ... )

Faʻatasiga

$

Faʻamaumauga o fanua.

++ -

Faʻateleina ma le faʻasolosolo, faʻasologa muamua ma le faʻaifi.

'

Exponentiation ( ** e mafai foi ona faʻaaogaina, ma ** = mo le faʻatonuina o galuega).

+ -!

E le gata i lea, e le o le itiiti ifo, ma le faʻaaogaina o le faʻaaoga.

* /%

Faʻaopoopoga, vaevaega, ma mea faʻaleleia.

+ -

Faʻaopoopoga ma le suʻega.

avanoa

Faʻailoga faʻatautaia.

<>

<=> =

! = == O le faʻapitoa o fesoʻotaʻiga vavalalata.

~! ~

Faʻafeiloaʻiga faifai pea, fetaui lelei. FAAMANATU: Aua nei faʻaaogaina se faʻamatalaga faifai pea ( / foo / ) i le itu tauagavale o se ~ po o ! ~ . Faʻaaoga le tasi i le itu taumatau. O le faaupuga / foo / ~ exp ei ai lona uiga tutusa (($ 0 ~ / foo /) ~ exp ) . E masani lava e le o le mea na faʻatonuina.

i

Faʻailoga faʻamaonia.

&&

Faʻaogatonu MA.

||

Faʻataʻitaʻiga OR.

?:

O le faaupuga C tuutuuga. E i ai le fomu expr1 ? expr2 : expr3 . Afai e moni le expr1 , o le tau o le faaupuga e expr2 , a leai o le expr3 . E na o le tasi le expr2 ma le expr3 e iloiloina.

= + = - =

* = / =% = ^ = Tuuina atu. O mea uma lava ( var = value ) ma le faʻatonuina o galuega (isi pepa) o loʻo lagolagoina.

Taiala Pulea

O faʻamatalaga faʻatonutonu:

pe afai ( tuutuuga ) faʻamatalaga [ isi faʻamatalaga ] aʻo ( tuutuuga ) faʻamatalaga faʻamatalaga ao ( tulaga ) mo ( expr1 expr2 expr3 ) faʻamatalaga mo faamatalaga }

I / O Sauniga

O faʻamatalaga / manaʻoga o faʻamatalaga e faapenei:

latalata ( faila [ , pe faapefea ] )

Faʻamau fai faila, paipa poʻo le faʻatautaia faʻatasi. Le filifiliga pe faapefea ona tatau ona faʻaaoga pe a tapunia le tasi pito o se paipa e lua-auala i se faʻatautaia faʻatasi. E tatau ona avea ma se taua taua, pe "i" poʻo "mai" .

laina

Seti $ 0 mai le faʻamaumauga e sosoo ai; seti NF , NR , FNR .

sosoʻo < faila

Seti $ 0 mai le isi faamaumauga o faila ; seti NF .

laina faasologa

Faʻesea mai le faʻamaumauga e sosoo ai; seti NR , FNR .

faasolosolo vili < faila

Seti ese mai le isi faamaumauga o faila .

poloaiga | faʻatulagaina [ eseese ]

Tatalo le faʻatonuga o le pipiiina o le gaioiga i le $ 0 po o le var , pei o luga.

poloaiga | & tusia [ var ]

Talosaga faʻamalosi e avea o se faʻatautaia faʻatasi o le pipiliina o le galuega pe i le $ 0 po o le var , pei o luga. Co-processes o se faʻaopoopoga gawk .

le isi

Taofi le taofiofia o le faamaumauga o lo oi ai nei. O le isi faʻamatalaga o faʻamaumauga o loʻo faitauina ma faʻatautaia amata ma le mamanu muamua i le polokalama AWK. Afai e oʻo mai le faʻamatalaga o faʻamaumauga, o le poloka o le END , pe a fai ei ai, ua faʻamaonia.

toe sosoo

Taofi le taofiga o le faila faila o iai nei. O le isi faʻamatalaga faʻamaumauga o faʻamaumauga e sau mai le isi faila faila. FILENAME ma ARGIND ua faʻafouina, FNR ua toe faʻatonuina i le 1, ma ua amata le faagasologa i le mamanu muamua i le polokalama AWK. Afai e oʻo mai le faʻamatalaga o faʻamaumauga, o le poloka o le END , pe a fai ei ai, ua faʻamaonia.

lolomi

Lomia le faamaumauga o iai nei. Ua maeʻa faʻamaumauga faʻamaumauga ma le tau o le fesuiaiga o le ORS .

lolomi lolomi -lisi

Lolomiina faaupuga. O faʻamavaega taʻitasi e vaeluaina e le tau o le fesuiaiga o le OFS . Ua maeʻa faʻamaumauga faʻamaumauga ma le tau o le fesuiaiga o le ORS .

lolomi lolomi -lisi > faila

Lolomiina faʻamatalaga i faila . O faʻamavaega taʻitasi e vaeluaina e le tau o le fesuiaiga o le OFS . Ua maeʻa faʻamaumauga faʻamaumauga ma le tau o le fesuiaiga o le ORS .

lomiga fmt, numera-lisi

Faatulaga ma lolomiina.

lolomi fmt, expr-list > faila

Faatulaga ma lolomi i luga o faila .

faiga ( laina-cmd )

Ave le laina cmd-laina , ma toe faafoi mai le tulaga o fafo. (Atonu e le avanoa i lenei faiga i luga o ni polokalama POSIX.)

fflush ( [ faila ] )

Fufulu soʻo se faʻamalosi e fesoʻotaʻi ma le faila faʻanatura poʻo le faila faila . Afai o le faila o loʻo misi, o le mea faʻapena e faʻaaogaina. Afai o le faila o le manoa null, ona faʻapipiʻi uma lea o faila faila ma paipa.

O isi faʻataʻitaʻiga toe faʻaleleia e faʻatagaina mo le lolomiina ma le lolomiina .

lolomi ... >> faila

faʻaopoopo le gaioiga i le faila .

lolomi ... | poloaiga

tusi i luga o se paipa.

lolomi ... | & poloaiga

auina atu faʻamatalaga i se felagolagomaʻi.

O le tusi faʻatonutonu o le resitala 0 i le pito o le faila ma le 1 i luga o se mea sese. I luga o se mea sese, o le ERRNO o loo i ai se manoa e faamatalaina ai le faafitauli.

FAʻAALIGA: Afai e faʻaaogaina se paipa poʻo se faʻasalaga faʻasolosolo, e tatau ona e faʻaoga latalata () e fai ai ni mea fou o le poloaiga. E le otometi le tapunia o paipa pe faʻatautaia e le AWK pe a latou toe foʻi mai EOF.

Le faʻamatalaga lolomi

O le gagana AWK o le faʻamatalaga lolomi ma le sprintf () galuega (silasila i lalo) talia faʻasologa o faʻasologa o faʻaliliuga o loʻo mulimuli mai:

% c

Se uiga ASCII. Afai o le finauga e faʻaaogaina mo le % c o le fuainumera, e fai o se tagata ma lolomi. A leai, o le finauga ua manatu o se manoa, ma ua na o le pau lava le uiga muamua o lena manoa ua lomia.

% d , % i

Se numera numera (o le vaega tele).

% e,% E

Se fuainumera o le numera o le fomu [-] d.dddddde [+ -] dd . O le % E e faʻaaoga ai E nai lo e .

% f

Se fuainumera o le numera o le fomu [-] ddd.dddddd .

% g,% G

Faʻaaoga le % e ma le % f liliu, po o le a lava le puupuu, ma le leai o ni zeros e taofia. O le % G le faʻaaogaina o le % E nai lo % e .

% o

Se numera o le octal e le o saofaʻiina (faʻapitoa foi se numera).

% u Se numera o le numera le mautonu (toe, o se numera).

% s

Se manoa amio.

% x,% X

Se numera o le hexadecimal e leʻi faʻamaonia (o se numera tele). O le % X le faʻaaogaina o le ABCDEF nai lo le abcdef .

%%

Se tagata e toatasi; leai se finauga ua liua.

I le faitalia, o isi faʻamaufaʻailoga e mafai ona i le va o le % ma le tusi faʻatonutonu:

faitau $

Faaaoga le numera 'finauga i lenei tulaga i le faatulagaga. O lenei mea ua taʻua o se faʻamatalaga faʻapitoa ma ua faʻamoemoe muamua mo le faʻaaoga i faaliliuga faaliliu o fuainumera, ae le o le uluaʻi tusitusiga o se polokalama AWK. O se faʻaopoopoga gawk .

-

O le faaupuga e tatau ona tuua-tauamiotonuina i totonu o lona fanua.

avanoa

Mo numera liliu mai, faʻatulaga faʻasologa lelei faʻamaonia ma avanoa, ma tau le lelei ma se faʻailoga itiiti.

+

O le faʻailoga sili atu, faʻaaogaina i luma o le telefoni (silasila i lalo), fai mai e tuʻuina atu i taimi uma se faʻailoga mo suiga o numera, e tusa lava pe lelei faʻamatalaga le faʻamaumauga. O le + overrides the modification space.

#

Faaaoga se '`alternative alternative' 'mo nisi tusi pulea. Mo % o , tuʻu mai se zero taʻitaʻia. Mo le % x , ma le % X , tuʻu mai se taʻiala 0x poʻo le 0X mo se taunuʻuga e le o se tasi. Mo % e , % E , ma le % f , o le iuga e i ai pea se vaega eletise. Mo le % g , ma le % G , zero zeros e le aveesea mai le iuga.

0

O se taʻitaʻia 0 (zero) e galue e pei o se fuʻa, o loʻo faʻamaonia ai mea e tatau ona faʻatūina i zeroes nai lo avanoa. E faʻaaogaina lenei mea e oʻo lava ile faʻaogaina o fuainumera faʻatinoina. O lenei fuʻa ei ai lona aafiaga pe a lautele le lautele o le fanua nai lo le tau e tatau ona lomia.

lautele

E tatau ona faʻatauina le fanua i lenei lautele. O le fanua e masani ona faʻatauina i avanoa. Afai na faʻaaogaina le fuʻa o le 0 , e faʻatutumu i zeroes.

. saʻo

Se numera e faʻamautinoa ai le saʻo e faʻaaoga pe a lolomiina. Mo le % e , % E , ma le % f formats, e faʻamautinoa ai le numera o numera e te manaʻo e lolomi i le taumatau o le numera. Mo le % g , ma le % G formats, ua faʻamaonia ai le numera maualuga o numera iloga. Mo le % d , % o , % i , % u , % x , ma le % X formats, ua faʻamaonia ai le numera aupito maualalo o numera e lolomi ai. Mo le % s , e faʻamautinoa ai le numera maualuga o faʻamaumauga mai le manoa e tatau ona lolomiina.

O le lautele o le lautele ma le mafai gafatia o faiga a le ANSI C printf () e lagolagoina. A * i le tulaga o le lautele poʻo le faʻamatalaga patino e mafua ai ona ave a latou tulaga taua mai le lisi o finauga i le lolomi poo le sprintf () . Mo le faʻaaogaina o se mea faʻapitoa mo tulaga tofi i se lautele lautele poʻo le saʻo, tuʻu atu le numera $ a maeʻa * i le laina faila. Mo se faʻataʻitaʻiga, "% 3 $ * 2 $. * 1 $ s" .

Faʻasalaga Faapitoa Igoa

Pe a faia le I / O redirection mai le lolomiga pe lolomiina i se faila, pe auala mai i se faila mai se faila, e iloa e gawk nisi igoa faapitoa i totonu. O nei faʻailoga e mafai ai ona maua avanoa i faʻamatalaga faila o faila na maua mai le gafa matua (masani lava le atigi). O nei faila o igoa e mafai foi ona faʻaaogaina i luga o le laina o le tulafono e taʻu ai faila faila. O igoa o igoa:

/ dev / stdin

O le faʻasologa masani.

/ dev / stdout

O le tulaga maualuga.

/ dev / stderr

Le faʻataʻitaʻiga sese.

/ dev / fd / n

Le faila e fesoʻotai ma le faʻailoga faila faila n .

O nei mea e sili ona aoga mo savali sese. Faataitaiga:

lolomiina "Ua e leleina!" > "/ dev / stderr"

ae e tatau ona e faʻaaoga

lolomiina "Ua e leleina!" | "cat 1> & 2"

O faila faʻapitoa e mafai ona faʻaaogaina i le | & co-process operator mo le fausiaina o fesootaiga TCP / IP.

/ inet / tcp / lport / host / rport

Failautusi mo le TCP / IP i luga o le taulaga i le lotoifale i le agaga talimalo mamao i luga o le faletupe mamao. Faaaoga se tau o le 0 ina ia maua e le masini se taulaga.

/ inet / udp / lport / host / rport

E tutusa, ae faʻaaoga le UDP / IP nai lo le TCP / IP.

/ inet / raw / lport / host / rport

Faʻasaoina mo le faʻaaogaina i le lumanai.

O isi igoa faapitoa e maua ai avanoa i faʻamatalaga e uiga i le gawk process running. O nei igoa ua maeʻa nei. Faaaoga le laina PROCINFO e maua ai faʻamatalaga latou te maua. O igoa o igoa:

/ dev / pid

O le faitautusi i lenei faila e toe faafoiina ai le ID o le faagasologa o loʻo iai nei, i le decima, faʻamaea i se laina fou.

/ dev / ppid

O le faitauina o lenei faila e toe faafoi ai le ID matua matua o le faagasologa o loʻo i ai nei, i le decima, faʻamaea i se laina fou.

/ dev / pgrpid

O le faitauina o lenei faila e toe faafoi ai le ID ID vaega o le faagasologa o loʻo i ai nei, i le decima, faʻamaea i se laina fou.

/ dev / faʻaaoga

O le faitauina o lenei faila e toe foʻi mai ai se tasi faʻamaumauga ua maeʻa i se laina fou. E vaeluaina fanua ma avanoa. O le $ 1 o le tau o le telefoni (2) telefoni feaveaʻi, $ 3 le tau o le telefoni (2) telefoni feaveai, ma $ 4 o le tau o le togegid (2) telefoni feaveai. Afai ei ai nisi faʻalapotopotoga faaopoopo, o latou o ID ID na toe faʻafoʻi mai e ni atigipusa (2). E tele vaega e le mafai ona lagolagoina i luga o polokalama uma.

Galuega Mataʻitusi

AWK o galuega nei e fausiaina i totonu:

atan2 ( y , x )

Faʻafoʻi le arctangent o le / x i radians.

cos ( expr )

Toe faafoi mai le cosine o expr , o loʻo i totonu o radians.

exp ( expr )

O le galuega faʻatusa.

int ( expr )

Truncates i le tele.

log ( expr )

O le masaniga o le logarithm function.

rand ()

Toe foʻi mai se fuainumera i le 0 ma le 1.

agasala ( expr )

Toe foʻi mai le sine o expr , o loʻo i totonu o le radians.

sqrt ( expr )

O le aʻa faʻamau.

srand ( [ expr ] )

Faʻaaogaina le avea o se fatu fou mo le generator gene number. Afai e leai se totogi e tuʻuina atu, e faʻaaoga le taimi ole aso. O le tau o le toe fuataʻiga o le fatu muamua mo le generator numera numera.

Galuega Taʻo

Gawk o loʻo i lalo galuega faʻatulagaina i le manoa:

afaina ( s [ , d ] )

Toe faafoi le numera o elemene i le laina eletise s . O mea o loʻo i le s o loʻo faʻavasegaina tulafono masani a gawk mo le faʻatusatusaina o tulaga faatauaina, ma le faasinomaga o le faasologa o fuainumera o s ua suia i le faasologa o fegalegaleaiga e amata mai i le 1. Afai o le fetuunaiga o le fetuutuunaiga o le fetuunaiga d ua faamaotiina, ona amata loa lea o le s i le d , ona faʻapipiʻiina lea, ma tuʻu ai faʻamaufaʻailoga o le punavai suauu e le suia.

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

Saili le tifaga o le sini t mo matata o le masani masani r . Afai o le manoa o le manoa e amata i le g po o le G , ona sui lea o matata uma o r ma le s . A leai, h o se numera e taʻu mai ai le mea e tutusa ma le r e suia. Afai e le tuuina atu, $ 0 e faʻaaogaina. I totonu o le fesuiaiga o le s , o le faasologa \ n , o le n o se numera mai le 1 i le 9, e mafai ona faʻaaogaina e faʻaalia ai naʻo le tusitusiga e fetaui ma le tautala matua. O le faasologa \ 0 o loo suitulaga uma i le upu, e pei o le uiga & . E le pei o le sub () ma le gsub () , o le manoa ua suia ua toe foi mai o se taunuuga o le galuega, ma ua le suia le laina muamua.

gsub ( r , s [ , t ] )

Mo sui taitasi e fetaui i le masani masani r i le manoa t , sui le manoa, ma toe faafoi le numera o suiga. Afai e le tuuina atu, faaaoga $ 0 . O le & i totonu o le mea e suitulaga ai, ua suia i le tusiga na fetaui tonu. Faaaoga \ & ia maua se mea moni & . (E tatau ona taina lenei "\ & &" ; silasila GAWK: Polokalama AWK lelei mo se talanoaga sili atu o tulafono mo le 'au ma tua i tua o le tusiga o le sub () , gsub () , ma le peopleub () .)

index ( s , t )

Faʻafoʻi le faasino igoa o le manoa t i le manoa s , poʻo le 0 pe afai e le oi ai. (O lona uiga e amata mai i le tasi le faʻamatalaga amio.)

uumi ( [ s ] )

Faʻafoʻi le umi o le manoa s , poʻo le umi o le $ 0 pe a leai se s .

fetaui ( s , r,, a ))

Faʻafoʻi le tulaga i s where o le faʻaaliga masani e faʻaalia, poʻo le 0 pe afai e le oi ai, ma seti tulaga taua o RSTART ma RLENGTH . Ia maitauina o le faasologa o finauga e talitutusa lava ma le kamupani: feteenaiga . Afai e tuʻuina atu se faʻasalalauga , ona faʻamaʻaina lea ona elemene 1 e oo i n ua tumu i vaega o s e fetaui ma le tautalaga e matua tutusa le matua i le r . O le elemene 0 o le a aofia ai le vaega o s e fetaui ma le faʻaauau masani masani r .

vaevae ( s , a [ , r ] )

Toto le manoa i le laina a luga o le masani masani r , ma toe faafoi le numera o fanua. Afai e le o iai, e faʻaaoga le FS . O le laina elea ua faʻamaonia muamua. O le vaeluaga e amio tutusa i le vaeluaina o fanua, faʻamatalaina i luga.

sikolasipi ( fmt , expr-list )

Lisi o tusi lolomi e tusa ai ma le fmt , ma toe faafoi mai le manoa taua.

strtonum ( str )

Iloilo le feteenaiga, ma toe faafoi lona numera numera. Afai e amata le str i se taʻitaʻia 0 , strtonum () manatu o le str o se numera octal. Afai e amata le str i se taʻiala 0x poo le 0X , o le strtonum () e manatu o le str o se numera hexadecimal.

sub ( r , s ,, t ))

E pei lava o le gsub () , ae na o le mea muamua e fetaui ma sui e suia.

sui ( s , i [ , n ] )

Toe faafoi atu i le tele n-mulimuli o le s starting from i . Afai e leai, o loʻo totoe le s .

fai siitaga ( str )

Toe faafoi mai se kopi o le manoa str , faatasi ai ma faʻasalalauga pito i luga uma i le vaevaeina i a latou vaega pito i lalo. E leai ni faʻamaufaʻailoga e le o suia.

tagata faʻatele ( str )

Toe faafoi mai se kopi o le manoa str , faatasi ai ma tulaga maualalo pito i lalo o vae ua faaliliuina i a latou vaega pito i luga. E leai ni faʻamaufaʻailoga e le o suia.

Taimi o Taimi

Talu ai ona o se tasi o faʻaoga muamua o polokalame AWK o le failaina o faila log o loʻo i ai le taimi faʻamaumauga faʻamaumauga, gawk o loʻo tuʻuina atu galuega nei mo le mauaina o faailoga tusi taimi ma le faʻapipiʻiina.

mktion ( aso faʻasologa )

Taimi aso o le Rurns i se taimi faailoga o le lava ituaiga e pei ona toe faafoi e le system () . O le aso taʻavale o se manoa o le fomu YYYY MM DD HH MM SS [DST] . O mea o loʻo i totonu o le manoa e ono pe fitu numera e fai ma sui o le tausaga atoa e aofia ai le seneturi, le masina mai le 1 i le 12, le aso o le masina mai le 1 i le 31, le itula o le aso mai le 0 i le 23, le minute mai le 0 59, ma le lona lua mai le 0 i le 60, ma se aoauli e filifili ai le fuʻa. O tulaga taua o nei numera e le tatau ona i ai i totonu o laina tonu; mo se faataitaiga, o le itula o le -1 o lona uiga o le 1 itula ao leʻi oʻo i le vaeluapo. O le amataga mai o le kalena Gregory e amataina, ma le tausaga 0 i luma atu o le tausaga 1 ma le tausaga -1 muamua ile tausaga 0. O le taimi ua i ai i le itulazonezone. Afai e lelei le fuʻa o le ao, o le taimi ua manatu o le aso e teu ai le taimi; afai e leai, o le taimi ua avea ma taimi masani; ma afai e le lelei (le faʻaaogaina), mktion () taumafai e fuafua pe o le taimi o le taimi o le aso e aoga mo le taimi atofaina. Afai o le datepec e le o aofia ai le tele o elemene pe afai o le taimi e maua ai e le o iai, e tatau ona faʻaleleia le 'mktion () .

strftime ( [ faatulagaga [ , timatamp ]] )

Faʻasologa o le timeramp e tusa ai ma faʻamatalaga i le faatulagaga. O le timetafaʻi e tatau ona iai i le pepa lava e tasi e pei ona toe faafoiina e le system (()) . Afai e misi le timeramp , o le taimi nei o le aso e faʻaaogaina. Afai e le o iai se faatulagaga, e faʻaaogaina se faatulagaga le talafeagai ma le gaioiga o aso (1). Vaʻai i faʻamatalaga mo le fesuiaiga () galuega i le ANSI C mo le faʻavasegaina o suiga ua faʻamaonia e avanoa. O se faʻasalalauga lautele o le vaʻavaʻa (3) ma le itulau a le tagata mo le sau ma le gawk ; pe afai o lena faʻamatalaga na faʻaaogaina e fausia ai le gawk , ona oʻo mai ai lea o suiga uma o loʻo faʻamatalaina i lena itulau tagata e avanoa mo gawk.

systime ()

Toe faafoi le taimi nei o le ao e pei o le aofaʻi o sekone talu mai le Epoch (1970-01-01 00:00:00 UTC i luga o POSIX pū).

Taunuʻuga Manipulations

Amata i le faʻataʻitaʻiga 3.1 o le gawk , o loʻo i ai le tele o galuega fesoasoani. Latou te galulue e ala i le liliu faʻaluaina o tulaga faʻataʻitaʻitū faʻataʻitaʻitūina i faʻamaumauga uumi e leʻoʻofa, fai le taʻaloga, ona liliu ai lea o le taunuʻuga i le tau faʻafefe. O galuega tauave o:

ma ( v1 , v2 )

Faʻafoʻi le bitwise MA o taʻiala na maua mai v1 ma v2 .

compl ( val )

Faʻafoʻi le faʻasolosolo malie o le val .

lshift ( val , count )

Toe faafoi le tau o le val , alu agai i luga e ala i numera .

po o le ( v1 , v2 )

Toe faafoi atu le faʻaogaina o le TULAFONO o taʻiala e maua mai v1 ma v2 .

faʻailoga ( val , count )

Toe faafoi le tau o le val , saʻo saʻo e ala i le faitauina o vaega.

xor ( v1 , v2 )

Toe faafoi le bitwise XOR o tau o loʻo maua mai v1 ma v2 .

Faiga Faʻavae Faʻavae

Amata i le version 3.1 o le gawk , o galuega nei e mafai ona faʻaaoga mai totonu o lau polokalame AWK mo le faaliliuina o laina i le taimi e tamoe ai. Mo faʻamatalaga auiliili, tagaʻi GAWK: Polokalama AWK Faʻapitoa .

bindtextdomain ( lisi [ , vaega ] )

Faʻamatala mai le faʻailoga pe o fea e saili e faila file faila, pe a fai o le a le mafai ona tuʻuina i totonu o le 'standard' 'nofoaga (faʻataʻitaʻiga, i taimi o suʻega). E toe faafoi mai le tusi o loʻo i ai le '' noatia '.

Le faʻaaogaina o le faʻailoga o le aoga o TEXTDOMAIN . Afai o le nusipepa o le manoa null ( "" ), ona sosoo ai lea ma le tapenaina () e toe faafoi ai le noataga o loʻo i ai nei mo le o loʻo tuʻuina atu.

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

Toe faafoiina le faaliliuga o le manoa i le faʻailoga o le faʻailoga mo le vaega faʻapitoa o vasega . O le tau le aoga mo le vaega o le tau aoga o TEXTDOMAIN . O le tau le aoga mo le vasega o le "LC_MESSAGES" .

Afai e te tuʻuina atu se tau mo le vasega , e tatau ona avea ma manoa e tutusa ma se tasi o faʻalapotopotoga faʻalauiloa iloga o loʻo faʻamatalaina i le GAWK: Polokalame AWK aoga . E tatau foi ona e tuuina atu se vaega o tusitusiga. Faaaoga TEXTDOMAIN pe afai e te manaʻo e faʻaaoga le faʻafanua o loʻo i ai nei.

dcngettext ( string1 , string2 , number [ , domain [ , category ]] )

Toe faafoi le numera telefoni na faʻaaogaina mo le numera o le faaliliuga o le string1 ma le string2 i le faʻaiʻuga o le faʻaiʻuga o le faʻailoga mo le vaega o le vasega . O le tau le aoga mo le vaega o le tau aoga o TEXTDOMAIN . O le tau le aoga mo le vasega o le "LC_MESSAGES" .

Afai e te tuʻuina atu se tau mo le vasega , e tatau ona avea ma manoa e tutusa ma se tasi o faʻalapotopotoga faʻalauiloa iloga o loʻo faʻamatalaina i le GAWK: Polokalame AWK aoga . E tatau foi ona e tuuina atu se vaega o tusitusiga. Faaaoga TEXTDOMAIN pe afai e te manaʻo e faʻaaoga le faʻafanua o loʻo i ai nei.

GALUEGA FAʻAMATALAGA

O galuega i le AWK ua faʻamatalaina e pei ona taʻua i lalo:

igoa galue ( lisi o le parakalafa ) { faamatalaga }

E faʻatinoina galuega pe'ā valaʻauina mai i totonu o faʻamatalaga i mamanu poʻo taga. O taamilosaga moni ua tuuina atu i le galuega o le galuega e faʻaaogaina e faʻaaogaina ai taʻaloga aloaʻia ua faʻaalia i le galuega. O faʻataʻitaʻiga ua pasia e ala i faʻamatalaga, o isi fesuiaiga ua pasia e le tau.

Talu ai ona o galuega tauave e le o se vaega muamua o le gagana AWK, o le aiaiga mo fesuiaiga i le lotoifale e sili atu ona leaga: Ua lauiloa e avea o ni mea faaopoopo i totonu o le faasologa o lisi. O le tauaofiaga o le vavaeeseina o fesuiaiga i le lotoifale mai i mea moni moni e ala i avanoa faaopoopo i le lisi o faʻamau. Faataitaiga:

galuega f (p, q, a, b) # a ma b o le lotoifale {...} / abc / {...; f (1, 2); ...}

O le itu tauagavale agavale ile valaau ole telefoni e manaomia e mulimuli vave i le igoa o le galuega, e aunoa ma se avanoa papaʻe e faʻalavelave ai. O le mea lea e aloese ai mai se faʻauigaga faʻapitoa i le tagata faʻatautaia. O lenei tapulaʻa e le faʻaaogaina i galuega ua fausia i luga.

E mafai e galuega ona valaau le tasi i le isi ma e mafai ona toe faʻamalosi. O faʻataʻitaʻiga taʻitasi na faʻaaogaina e pei o fesuiaiga i le lotoifale ua amataina i le manoa null ma le numera zero i luga o le faʻatoga o le talo.

Faʻaaoga le tupe faʻafoʻi e toe faafoi ai se tau mai se galuega. O le tau o le toe faafoi e le faʻamaonia pe afai e leai se tau e tuʻuina atu, pe afai e toe foʻi le galuega i le 'falling off' 'le pito.

Afai ua tuʻuina atu, ua lapatai mai gawk e uiga i le telefoni i galuega le faʻamaonia i le taimi o le taimi, nai lo le taimi e tamoe ai. O le valaʻauina o se galuega le faʻamaonia i le taimi faʻamoemoe o se mea sese.

O le upu func e mafai ona faʻaaogaina i le nofoaga o galuega .

FUAFUAINA O TAGATA FUAFUAGA FOU

Amata i le faʻataʻitaʻiga 3.1 o le gawk , e mafai ona e faʻaopoopoina faʻauluuluga galuega fou i totonu o le faʻataʻitaʻiga o le gawk interpreter. O auiliiliga atoa e sili atu i le lautele o lenei tusi lesona; Vaʻai GAWK: Polokalame AWK Faʻapitoa mo auiliiliga.

faʻaopoopoga ( mea faitino , galuega )

Faʻafesoʻotaʻi le fesoʻotaʻiga o le faila o mea faifaʻailoga e igoa i le mea faitino , ma faʻatonu galuega i totonu o lena mea, e faʻaalia le amataina. O nei mea uma e tatau ona tuʻuina atu e pei o manoa. Toe faafoi le tau na toe faʻaaogaina e le galuega .

O lenei galuega e tuʻuina atu ma faʻamaumauina i le GAWK: Polokalama AWK lelei , ae o mea uma lava e uiga i lenei uiga e ono suia i le isi faʻasalaga. Matou te faʻamaonia le faʻatagaina e te le faʻaogaina lenei uiga mo soʻo se mea e te le manaʻo e toe faʻafoʻi.

SIGNALS

pgawk talia faʻailoga e lua. SIGUSR1 mafua ai ona lafo se talaaga ma faagaoioia le faaputuga telefoni i le faila faalilolilo, lea e le o le efkp.out , po o le a lava le faila e faaigoa i le --profile filifiliga. Ona faaauau lea ona tamoe. SIGHUP mafua ai le lafoai o le talaaga ma le galue i le faaputuga telefoni ma toe alu.

Faataitaiga

Lolomi ma sisi igoa o tagata e faʻaogaina: GATA {FS = ":"} {print $ 1 | "ituaiga"} Faitau laina i se faila: {nlines ++} END {print nlines} Muamua laina taʻitasi i lona numera i le faila: {print FNR, $ 0} Concatenate ma numera numera (se fesuiaiga i se autu): {print NR, $ 0}

Faʻasalalauga

O le faʻaaogaina o le faʻasolosolo, o ni faʻamaumauga ia o mataʻitusi o loʻo aofia i faʻamatalaga faalua. I le le gagana Igilisi, e mafai ona makaina laina i le polokalama AWK e manaʻomia ai le faaliliuga i le gagana masani. O ia maea e faailogaina i le polokalama AWK ma se taʻimua e sili ona faʻamaua (`` _ ''). Faataitaiga,

gawk 'AUMAIA {lolomi "alofa, lalolagi"}'

lolomi i taimi uma alofa, lalolagi . Ae,

gawk 'AUMAIA [print _ "hello, world"}'

atonu e lolomi bonjour, lalolagi i Farani.

E tele laasaga e aofia ai i le gaosia ma le faʻatinoina o se polokalama AWK e le mafai ona iloa.

1.

Faʻaopoopo se faʻatinoga GALUEga e tuʻuina atu se tau aogā i le fesuiaiga TEXTDOMAIN e setiina ai le vaega o tusitusiga i se igoa e fesoʻotaʻi ma lau polokalama.


FAIGAU {TEXTDOMAIN = "myprog"}

O lenei mea e mafai ai gawk ona maua le faila file .mo e fesoʻotaʻi ma lau polokalama. A aunoa ma lenei laasaga, e faʻaaoga e gawk le 'upega tafaʻilagi o feʻau , e foliga mai e le oi ai faʻaliliuga mo lau polokalama.

2.

Faailoga ia maea uma e tatau ona faaliliuina ma taʻitaʻia lalo ifo.

3.

Afai e manaʻomia, faʻaaoga le dcgettext () ma / poʻo le bindtextdomain () galuega i lau polokalama, pe a talafeagai ai.

4.

Sue gawk --gen-po -f myprog.awk> myprog.po e fatuina se file .po mo lau polokalama.

5.

Tuuina atu faaliliuga talafeagai, ma fausia ma faapipii se faila faila .mo .

O faʻamatalaga faʻavaomalo o loʻo faʻamatalaina auʻiliʻili i le GAWK: Polokalame AWK Faʻapitoa .

Faʻataunuʻuga o le Posix

O se sini autu mo gawk o se tulaga tutusa ma le tulaga POSIX, faapea foi ma le lomiga fou o UNIX awk . I lenei itu, o le gawk o loʻo aofia ai mea faʻaalia o loʻo faʻaalia e le o faʻamatalaina i totonu o le tusi AWK, ae o se vaega o le laupepa Bell Laboratories version, ma o loʻo i totonu o le tulaga POSIX.

O le tusi o loʻo faʻamaonia ai o le laina o le tulafono o le laina fesuiaiga o le a tupu pe afai o le a le mafai ona tatalaina le finauga e pei o se faila, lea e maeʻa ona faia le poloka poloka BEGIN . Ae ui i lea, i uluai faatinoga, pe a oo mai sea ituaiga o tofiga i luma o igoa o faila, o le a tupu le tofiga ae leʻi faʻamaonia le poloka poloka BEGIN . O talosaga na oʻo mai e faʻalagolago i lenei 'uiga.' 'Ina ua suia le au e fetaui ma ana tusitusiga, o le -v filifiliga mo le atofaina o fesuiaiga aʻo le i faia le polokalama na faʻaopoopoina e faʻaaoga ai talosaga na faʻalagolago i le amioga tuai. (O lenei uiga na malilie i ai le Laboratories Bell ma le au GNU.

O le -W filifiliga mo le faʻatinoina o faʻatulagaga faapitoa mai le POSIX standard.

Pe a faʻaaogaina finauga, e faʻaaoga e gawk le filifiliga faapitoa '`-' 'e faʻaalia ai le iuga o finauga. I le tulaga fesoʻotaʻiga, e lapatai atu ai ae le amanaia ai filifiliga le saʻo. I le gaioiga masani, o ia finauga e tuʻuina atu i le polokalame AWK mo le faʻatautaia.

O le tusi AWK e le faʻamalamalamaina le toe foʻi mai o le srand () . O le tulaga POSIX ua toe faafoi mai ai le fatu o loʻo faʻaaogaina, e faʻatagaina ai le siakiina o fuainumera numera numera. O le mea lea, o le srand () i le gawk e toe faafoi mai foi lona fatu oi ai nei.

O isi vaega fou o: O le faʻaaogaina o le tele -f options (mai MKS awk ); le taua o le ENVIRON ; le \ a , ma \ v sosola ese (na faia muamua i le gawk ma toe fafagu i totonu o le laupepa Bell Laboratories); o le siʻitaga () ma le galue () galuega faʻatino (mai le laupepa Bell Laboratories version); ma le suiga a le ANSI C i totonu o le lolomi (faia muamua i le lomiga o Bell Laboratories).

Tala Faasolopito

E lua vala o faʻataʻitaʻiga a le AWK faʻasolopito o loʻo lagolagoina e gawk . Muamua, e mafai ona taʻu le umi () galuega faʻatinoina e le gata i le leai o se finauga, ae tusa lava pe leai ni puipui! O lea,

a = umi # Holy Algol 60, Taua!

e tutusa ma le tasi

a = uumi ()
a = uumi ($ 0)

O lenei tulaga ua faailogaina e pei o le "deprecated" 'i le tulaga POSIX, ma gawk se lapataiga e uiga i lona faaaogaina pe afai --lint ua faamaoti mai i le laina o le poloaiga.

O le isi vaega o le faʻaogaina o le faʻaauauina poʻo le faʻamavaega i fafo atu o le tino o se taimi , mo , poʻo le faia o le laulava. Tulāfono AWK faʻatinoga na faʻaaogaina le faʻaaogaina e tutusa ma le isi faʻamatalaga. Gawk e lagolagoina lenei faʻaaogaina pe afai - faʻapitoa ua faʻamautuina.

GNU Extensions

Gawk e tele ni faʻaopoopoga i POSIX awk . O loʻo faʻamatalaina i lenei vaega. O faʻaopoopoga uma o loʻo faʻamatalaina iinei e mafai ona faʻavaivaia e ala i le faʻaogaina o gawk ma le faʻasalalauga faʻasalalauga .

O vaega nei o le gawk e le maua i POSIX awk .

*

Leai se auala e suʻeina ai faila e fai i le -f filifiliga. O le mea lea o le suiga o le siosiomaga AWKPATH e le faapitoa.

*

Le faasologa o le x x . (Faʻafitauli faʻafitauli ma --posix .)

*

O le galuega faʻapitoa () . (Faʻafitauli faʻafitauli ma --posix .)

*

Le mafai ona faʻaauau laina pe a uma ? ma :. (Faʻafitauli faʻafitauli ma --posix .)

*

Polokalame Octal ma hexadecimal i polokalama AWK.

*

O tali ARGIND , BINMODE , ERRNO , LINT , RT ma TEXTDOMAIN e le faapitoa.

*

O le suiga IGNORECASE ma ona aʻafiaga e le o maua.

*

Le fesuiaiga o le FIELDWIDTHS ma le vaeluaina o le fanua.

*

E le avanoa le laina PROCINFO .

*

Le faʻaaogaina o le RS o se faʻamatalaga masani.

*

Ole igoa faila ole faila ole avanoa ole I / O e le amanaʻia.

*

Le | & faagaoioia mo le fausiaina o faiga-co-processes.

*

Le mafai ona vavae ese tagata taʻitasi e faʻaaoga ai le manoa null e pei o le tau o le FS , ma o le finauga lona tolu e vaevaeina () .

*

Ole finauga lona lua ile filifiliga ile tapunia () galuega.

*

O le faitalia lona tolu i le faʻatusatusaga () galuega.

*

Le mafai ona faʻaaoga faʻataʻitaʻiga tulaga tofi ma le lolomi ma le sprintf () .

*

Le faʻaaogaina o le faʻamalo o le laina e tape ai mea uma o loʻo i luga o se laina.

*

O le faʻaaogaina o le faasologa e sosoo ai e lafoai ai le gaioiga o le faila o loʻo i ai nei.

*

O le, ma le () , o le () , o le tusigatextain () , compl ( dcgettext () , peopleub () , lshift () , mktime () , poʻo le () , rshift () , strftime () , strtonum () , system () ma xor () galuega.

*

Lisi laina.

*

Faʻaopoopoina faʻamalosia galuega fou fou ma le faʻaopoopoga () galuega.

O le tusi AWK e le faʻamalamalamaina le toe foʻi mai o le aoga () galuega. Gawk 's close () toe faafoi le tau mai le tapuni (3), poʻo le tapunia (3), pe a tapunia se faila faila poʻo se paipa, i le faasologa. E toe faafoi le tulaga o le faʻagasologa o le faʻagasologa pe a tapunia se paipa faʻapipiʻi O le tau o le toe fuataʻiga o le -1 pe a le tatalaina le faila faila, paipa poʻo le faʻatautaia faʻatasi ai ma se toe fetuunaiga.

Pe a faʻaaogaina le gawk i le - faʻasologa masani , pe afai o le fs argument i le -F le filifiliga o le `` t '', ona seti lea o le FS i le faʻamaumauga o le lisi. Manatua o le typing gawk -F \ t ... na mafua ai ona taua mai le atigipusa i le `` t, '', ma e le pasia le "` t \ "i le -F filifiliga. Talu ai o lenei mea e sili ona mataga, e le o le amio le faʻaleagaina. E le tupu foi lenei amio pe a fai o --posix ua faʻamaonia. Mo le mauaina o se faʻamaumauga o le lisi e pei o le vaeluaina o le fanua, e sili ona lelei le faʻaogaina o upusii taʻitasi: gawk -F '\ t' ....

Vaʻai i isi tulafono : faʻatali , lp , faʻapipiʻi, faʻataunuʻu , iva , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , talk , mot , saoloto , lpr , execl , fdisk , i , oe , iwconfig , ifconfig , vgdisplay , tatala , lsmod , tahs , mailq , fasi , wtmp