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 , mamanu2MAʻ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