E aʻo i ka Linux Linux - gawk

Inoa

ka gawk - ke nānā 'ana i nā hiʻohiʻona a me ka'ōlelo processing

Hōʻuluʻulu

gawk [POSIX a iʻole GNU mau koho koho] -f program-file [ - ] file ...
gawk [POSIX a iʻole GNU mau koho koho] [ - ] kikokikona pūnaewele -kikokikona ...

pgawk [POSIX a iʻole GNU mau koho koho] -f program-file [ - ] file ...
pgawk [POSIX a iʻole GNU mau koho koho] [ - ] pūnaewele kikokikona ...

Hōʻike

ʻO Gawk ka hana a GNU Project no ka'ōlelo hoʻolālā AWK. Hoʻohālike ia me ka weheweheʻana o ka'ōlelo ma ka POSIX 1003.2 Polokalamu'Ōlelo a me nā Pono Mea hoʻohana. Hoʻonohonohoʻia kēia puka ma ka weheweheʻana i ka Language Programming AWK , na Aho, Kernighan, a me Weinberger, me nā hiʻohiʻona hou i loaʻa ma ka pūnaewele System V Release 4 o UNIX awk . Hoʻokūwai houʻo Gawk i nā papahana Bell Bell i hoʻomaka houʻia, a me ka nui o nā hōʻailona GNU.

ʻO Pgawk ka'ōlelo pilikino o gawk . Heʻano like ia ma nāʻano a pau i ke kawk , koe wale nō ka holoʻana o nā polokalamu me ka mālie, a ke lawe wikiwiki nei ia i kahi mana hoʻolālā ma ka file awkprof.out i ka wā i hanaʻia ai. E nānā i ka koho --profile , ma lalo.

ʻO ka laina kauoha e komo i nā koho e loaʻa ai iā ia iho, ka'ōlelo program AWK (ināʻaʻole i hoʻolakoʻia ma o nā koho -f a -file ), a me nā kumukūʻai e hoʻolakoʻia i nā mahele AWK o mua o ka ARGC a me ka ARGV .

Hōʻuluʻulu koho

ʻO nā koho Gawk paha he mau leka Hoʻolaha POSIX paha, aʻo nā koho koho lōʻihi o GNU. E hoʻomaka nā koho POSIX me kahi '`-' ', i ka manawa e hoʻomaka ai nā koho lōʻihi me'` - ''. Loaʻa nā koho lōʻihi no nā hiʻohiʻona GNU a me nā hiʻohiʻona POSIX.

Ma hope o ke kūlana POSIX, hāʻawiʻia nā koho kīwīwī- kiko'ī ma o nā manaʻo i ka koho -W . Hiki ke hāʻawiʻia nā koho he nui -W i kēlā me kēia -W he koho lōʻihi lōʻihi, e like me ka mea i hōʻikeʻia ma lalo nei. ʻO nā hakakā i nā koho lōʻihi e hui pūʻia me ka koho ma ka 'hōʻailona, ​​me nā wahi kūwāhiʻole, aiʻole e hāʻawiʻia paha i ka papahana laina kauoha hou. Hiki ke hoʻopaneʻeʻia nā koho lōʻihi, i lōʻihi loa ka hiʻona o ke kahakaha.

Nā koho

Nānāʻo Gawk i nā koho i kohoʻia, i kahakahaʻia ma kaʻaoʻao alphabetically.

-F fs

--field-separator fs E hoʻohana i nā fs no ka mea hoʻokaʻawale o ka waihona hoʻokomo (ke kumu o ka helu FS mua i kohoʻia).

-v var = val

--assign var = val E kau i ke koho waiwai i ka vili'āloli , ma mua o ka hoʻomakaʻana o ka hoʻolālā. Hiki i nā'āpana kūikawā ke loaʻa i ka papa BEGIN o kahi polokalamu AWK.

-f polokalamu pūnaewele

- pūnaehana pūnaewele - E heluhelu i ka punaha polokalamu o AWK mai ka polokalamu polokalamu kōnae , ma kahi o ka loiloi laina kauoha mua. Hiki ke hoʻohanaʻia nā koho'ālua ( f ) - a (ma o --file ).

Nm NNN

-mr NNN Hoʻonohonoho i nā kuhiʻike kūikawā i ka NNN waiwai. Hoʻokumu ka f flag i ka helu kaulike o nā māla, aʻo ka hae e hoʻonohonoho i ka nui o ka leka. ʻO kēia mau lepaʻelua a me ka koho -m mai ka pūnaewele noiʻiʻo Bell Laboratories o UNIX awk . Hoʻopiliʻia e ka gawk , no ka mea ,ʻaʻole i loaʻa nā palena palena mua.

-W hoʻokumu

-W kahiko

--lepa

- holo pololei i ka hoʻohālike i ka manawa. Ma keʻano pākahi, hana like ka gawkUNIX awk ; ʻaʻohe o nā hōʻailona GNU-kiko'ī iʻikeʻia. Hoʻohanaʻia ka --traditional ma mua o nāʻano likeʻole o kēia koho. E nānā i ka GNU EXTENSIONS , ma lalo, no kaʻike hou aku.

-W

-W kuleana kope

--copicoft

--copiʻi Kākau i kaʻaoʻao liʻiliʻi o ka leka hoʻomaopopo kuleana kope o ka GNU ma ka puka kūmole a puka puka maikaʻi.

-W hoʻoili i nā hoʻololi [ = file ]

--dump-variables [ = file ] Kākau i kahi papa inoa o nā mākia honua, nāʻano a me nā waiwai hope loa e waiho . Ināʻaʻohe pūnaewele i hoʻolakoʻia, hoʻohanaʻo gawk i kahi faila i kapaʻia awkvars.out in the directory directory.

Loaʻa ka papa inoa o nā kuʻina o ke ao holoʻokoʻa he ala maikaʻi ia e nānā ai i nā hemahema helu i kāu mau polokalamu. E hoʻohana pū pahaʻoe i kēia koho inā loaʻa iāʻoe kahi papahana nui me ka nui o nā hana, a makemakeʻoe e hōʻoiaʻole kāu mau hana i nā paʻamau o ke ao holoʻokoʻa āu i lilo ai i ke kaiaulu. (He kuhi hewaʻole kēia e hana me nā inoaʻano maʻalahi likeʻole, j , a pēlā aku.)

Kōkua -W

-W hoʻohana

--help

--usage Kākau i kahi pōkole pōkole pōkole o nā koho i loaʻa ma ka pukaʻoihana. (Ma nā Kumu Hoʻoponopono GNU , hiki i kēia mau koho i ka puka koke, puka maikaʻi.)

-W lint [ = momona ]

--lint [ = momona ] Hōʻike i nā'ōlelo hōʻailona e pili ana i nā hana kuʻuna a iʻole nā ​​mea i hikiʻole ke heluheluʻia i nā hanahana'ē aʻe. Me ka hoʻopiʻi kūpono no ka make , hiki i nā leʻaleʻa lint ke lilo i mau hewa hewa. He mea nui paha kēia, akāʻo kāna hoʻohana pono e hoʻoikaika i ka hoʻomohalaʻana o nā polokalamu hoʻomaʻemaʻe AWK.

-W lint-kahiko

--le kahiko E hoʻolako i nā'ōlelo hōʻailona e pili ana i nā papa hana i hikiʻole ke loli i ka Unix awk .

-W gen-po

--gen-poʻIke a hoʻokahe i ka papahana AWK, a hoʻokomo i kahi faila puka GNU .po ma ka papahanaʻoihana me nā mea helu no nā aho i hiki ke heluʻia ma ka papahana. ʻAʻole i hoʻokōʻia ka polokalamu pono'ī. Eʻike i ka hāʻawi 'ana o ka G7U no kaʻike hou aku i nā .po .

-W nāʻole-decimal-ʻike

--non-decimal-dataʻike i nā helu octal a me nā hexadecimal i nāʻike hoʻokomo. E hoʻohana i kēia koho me ke kūkala nui!

-W helu

--posix Ua hoʻololi kēia i ka loiloi paʻakikī , me nā palena hou aʻe:

*

' Aʻohe mea iʻikeʻia.

*

ʻO kahi kikowaena a me ka inoa wale nō e like me ke kūlana o ka māhele inā hoʻonohoʻiaʻo FS i kahi māhele hoʻokahi,ʻaʻoleʻo newline.

*

ʻAʻole hiki iāʻoe ke hoʻomau i nā laina ma hope ? a :.

*

ʻAʻoleʻikeʻia ka synonym func no ka huahana hua'ōlelo.

*

ʻAʻole hiki ke hoʻohanaʻia nāʻaila ** a me ** = ma kahi o ' a me ' .

*

ʻAʻole loaʻa ka lawelawe ffh (() .

Hōʻike wānana [ = prof_file ]

--profile [ = prof_file ] E hoʻouna i kaʻikepiliʻikepili i prof_file . ʻO ka lakaʻo awkprof.out . I ka wā e holo ai me ka gawk ,ʻo ka'ilikala wale nō he "` i paʻi maikaʻiʻia "'o ka papahana. I ka wā e holo ai me ka pgawk , uaʻikeʻia ka helu helu helu o kēlā me kēia'ōlelo ma ka papahana ma kaʻaoʻao hema a ke hana i nā helu helu no kēlā me kēia hana i ho'ākākaʻia e ka mea hoʻohana.

-W wā hou

--re-wā E hoʻololi i ka hoʻohanaʻana o ka manawa kuhi ma nā pane likeʻole (e nānā i nā'ōlelo maʻamau , ma lalo). ʻAʻole i loaʻa i nā loina nā'ōlelo kuʻuna ma ka'ōlelo AWK. Ua hoʻokomoʻia ka POSIX iā lākou, e hana i ka awk a me ka egrep e like me kekahi. Eia naʻe, hiki i kā lākou hoʻohanaʻana ke uhaki i nā polokalamu AWK kahiko, no laila ke hāʻawi neiʻo ia i nā kākoʻo iā lākou inā makemakeʻia lākou me kēia koho, aiʻole i ka wa i kohoʻia ai - .

Polokalamu hua'ōlelo- source -W

- resource resource - hoʻohana E hoʻohana i ka papahana papahana e like me ka'ōlelo kumuhana polokalamu AWK. ʻO kēia koho e hiki ke maʻalahi ka huiʻana o nā hana hale waihona (hoʻohanaʻia ma o nā koho -f a me nā pūnaewele) me ka helu kumu i hoʻokomoʻia ma ka laina kauoha. ʻO ka mea nui ia no nā polokalamu AWK nui a hoʻohanaʻia i nā palapala hōʻano.

-W version

--lehuli Print version no kēia kope kope o ka gawk ma ka papahanaʻoihana. He mea nui kēia no kaʻikeʻana inā i kēia manawa ka kope o ka wānana o ka gawk ma kāu polokalamu e pili ana i nā mea a ka Pūnaewele Pūnaewele Pūnaewele e hāʻawi nei. He mea pono hoʻi kēia i ka hōʻikeʻana i nā pahu. (Ma nā Kumu Hoʻoponopono GNU , hiki i kēia mau koho i ka puka koke, puka maikaʻi.)

- Hōʻoia ka hopena o nā koho. He mea pono kēia eʻae i nā manaʻo hou aʻe i ka polokalamu AWK pono'ī e hoʻomaka me kahi `` - '. ʻO kēia ka mea e like me ke kūlana hoʻopaʻapaʻa kū'ē i hoʻohanaʻia e ka nui o nā papahana POSIX'ē aʻe.

Ma keʻano kūlike, hiki ke kohoʻia kekahi mau koho'ē aʻe e like me he meaʻole, akā e nānāʻoleʻia. I ka hana maʻamau, i ka manawa i hoʻolakoʻia ai ka'ōlelo program, ua hāʻawiʻia nā kohoʻikeʻole i ka polokalamu AWK ma ka pūnaewele ARGV no ka hanaʻana. He kūpono kēia no ka holoʻana i nā polokalamu AWK ma o ka māhele unuhi '`#!'.

KE AHU PALAPALA HUI

ʻO ka polokalamu AWK he papahana o nā 'ōlelo kikowaena a me nāʻike koho koho.

nā papa hana.

inoa inoa (ka papa inoa hoʻopuka ) { nā'ōlelo }

E heluhelu muaʻo Gawk i ka punaewele punahele mai ka papahana-pūnaewele inā i hōʻikeʻia, mai nā manaʻoi ka --source , a mai ka helu muaʻole paha i ka laina kauoha. Hiki ke hoʻohanaʻia nā koho - a me nā - resource i nā manawa he nui ma ka laina kauoha. Nānāʻo Gawk i ka'ōnaehana papahana e like me nā mea a pau o ka papahana pūnaewele a me nā'ōlelo kikokikona laina kauoha i hui pūʻia. He mea pono kēia no ke kūkuluʻana i nā hale waihona puke o nā hana AWK, me kaʻole e hoʻokomo iā lākou i kēlā me kēia polokalamu AWK hou e hoʻohana ana iā lākou. Hāʻawi pūʻia i ka hiki ke hoʻohui i nā hana o ka hale waihona me nā papahana laina.

Mālama ka AWKPATH āpau i kahi ala hulina e hoʻohana ai i ka loaʻaʻana o nā waihona waihona i kohoʻia me ka koho -f . Ināʻaʻohe hualoli kēia,ʻo ke ala kūpono he ".: / Usr / local / share / awk" . (E loli ke kikowaena maoli, e pili ana i ka pehea i kūkuluʻia a kūkuluʻia ai ka gawk .) Inā ua hāʻawiʻia kahi inoa pūnaewele i ka -f i loko o ka '`/' 'ʻano,ʻaʻohe wahi huli e hanaʻia.

Hanaʻo Gawk i nā polokalamu AWK ma ke kaʻina aʻe. ʻO ka mea mua, nā hana hoʻololi a pau i kohoʻia ma o ka koho -v . ʻO ka mea'ē aʻe, kāhikoʻo ka gawk i ka papahana i loko o loko. A laila, hoʻokomoʻo gawk i ke code i ka poʻomanaʻo BEGIN (inā loaʻa), a laila hele mai e heluhelu i kēlā me kēia faile i kapaʻia ma ka pūnaewele ARGV . Ināʻaʻohe puka i kapaʻia ma ke laina kauoha, e heluheluʻo ka heluhelu i keʻano o ka papahana.

Inā he inoa inoa ma ka laina kauoha e like me keʻano var = Val e mālamaʻiaʻo ia ma keʻano he helu kaulike. E hoʻolālāʻia ka helu hoʻololi i ke koho waiwai. (Ke hana nei kēia ma hope o ka holoʻana o kekahi mauʻaoʻao BEGIN .)ʻO ka hoʻohanaʻana i nā loina o ka laikini i mea e pono ai ke hoʻoili i nā koina i nā loli AWK e kāohi i ke kaʻina o ka komo i nā papa a me nā moʻolelo. He mea pono no ka hoʻonāʻana i ka moku inā makemakeʻia nā kaha he nui i kahi pūnaeweleʻike hoʻokahi.

Inā nele ka waiwai o kekahi māhele o ka ARGV ( "" ), lele i ka lele a nāwk .

No kēlā me kēia pūkoi i loko o ka hoʻokomoʻana, nā ho'āʻo o ka gawk eʻike inā piliʻo ia i kekahi kumuhana i ka papahana AWK. No kēlā me kēia mamana e pili ana i nā pūnaewele, ua hoʻokōʻia ka hana pili. Ke hoʻokolohuaʻia nā mamana i ka papa hana e hanaʻia ana ma ka papahana.

I ka hopena, ma hope o ka pauʻana o nā mea i komo, hoʻopukaʻo gawk i ke code i loko o ka poʻomanaʻo END (inā loaʻa).

Nā Paʻa, Nā Palapala, a me nā Ālā

ʻO nā loea AWK he loli; hoʻomaka lākou i ka wā e hoʻohana muaʻia ai. ʻO ko lākou mau helu waiwai, he mau helu hoʻolālā paha aiʻole mau aho, aiʻoleʻelua, e pili ana i ka hoʻohanaʻiaʻana. Hiki iā'AWK nā kiʻi kiʻi hoʻokahi; Hiki ke hoʻohālikeʻia nā kiʻi me nāʻano nui. Ua hoʻonohonohoʻia kekahi mauʻokoʻa i ho'ākāka muaʻia e like me ka holoʻana o kahi papahana; e hōʻikeʻia kēia mau mea e like me ka mea e pono ai a hōʻuluʻuluʻia ma lalo nei.

Records

Iā maʻamau, ua hoʻokaʻawaleʻia nā moʻolelo e nā hua'ōlelo hou. Hiki iāʻoe ke hoʻoholo i ka hoʻokaʻawaleʻana o nā moʻolelo ma o ka hoʻoiliʻana i nā waiwai i ka RS i kūkuluʻia . Inā he RS kahiʻano hoʻokahi, e hoʻokaʻawale kēlāʻano i nā moʻolelo. Ināʻole, RS he mau'ōlelo maʻamau. ʻO ka pepa i loko o ka hoʻokomo i pili i kēia kahe mau e hoʻokaʻawale i ka moʻolelo. Eia nō naʻe, ma keʻano lokahi,ʻo ka mea mua wale nō o kona string value e hoʻohanaʻia no ka hoʻokaʻawaleʻana i nā palapala. Inā hoʻonohoʻiaʻo RS i ke kaula null, a laila ua hoʻokaʻawaleʻia nā moʻolelo e nā laina kikoʻole. I ka hoʻonohoʻiaʻana o RS i ka string null, e hana mau ka hua'ōlelo houline i mea wehewehe kahua, me ka hoʻohui i nā mea a pau i loaʻa iā FS .

Māla

I ka heluheluʻiaʻana o kēlā me kēia palapala helu, e hoʻokaʻawaleʻo gawk i ka loli i nā papa , me ka hoʻohanaʻana i ke kumukūʻai o ka helu FSʻoiai ka wehewehe o ka māhele. Inā heʻano hoʻokahi FS , hoʻokaʻawaleʻia nā māhele e kēlāʻano. Inā FS ka string null, a laila lilo kaʻano kanaka i kahi āpau. Ināʻaʻole,ʻo ka FS kahi'ōlelo maʻamau maʻamau. I ka hihia kūikawāʻo FS kahi māhele hoʻokahi, ua hoʻokaʻawaleʻia nā māhele e nā kaha o nā māhele a me nā pebs a me nā hua hou. (Akā e nānā i ka kūkākūkā o --posix , lalo). NĀ MEA: ʻO ka waiwai o IGNORECASE (nānā ma lalo) pili i ka hoʻokaʻawaleʻana o nā māhele i ka manawa o FS i'ōlelo mauʻia, a pehea e weheʻia ai nā moʻolelo i ka manawa e'ōlelo mauʻia aiʻo RS .

Inā hoʻonohonohoʻia ka laulā FIELDWIDTHS i kahi papa inoa o nā helu, pono ka laulā kikowaena o kēlā me kēia mehe, a kālepaʻo gawk i ka loiloi me nā laulā i'ōleloʻia. Kuhiʻia ke kumukūʻai o FS . No ka hāʻawiʻana i kahi kūlana hou i ka FS e kāohi ana i ka hoʻohanaʻana o FIELDWIDTHS , e hoʻihoʻi i ka hana kuhi.

Hiki ke hōʻailonaʻia kēlā me kēia māhele i loko o ka waihona hoʻokomo i kona kūlana, $ 1 , $ 2 , a pēlā aku. ʻO ka $ 0 ke kāʻei piha. ʻAʻole pono e noʻonoʻoʻia nā māla e nā mauu:

n = 5
paʻi $ n

e kiʻi i ka paeʻelima i loko o ka waihona hoʻokomo.

Ua hoʻonohonohoʻia ka NF uila i ka helu helu o nā māla i ka waihona hoʻokomo.

ʻO nāʻike e pili ana i nā kumu hakahakaʻole (ie ka papa ma hope o $ NF ) e hoʻokumu i ka string null. Eia naʻe, no ka hāʻawiʻana i kahi kahua kuhiʻole (eg, $ (NF + 2) = 5 ) hoʻonui i ka waiwai o NF , e hana i nā papa e hihia me ka string null e like me ko lākou waiwai, a e ukuʻia ka waiwai o $ 0 , me ua hoʻokaʻawaleʻia nā māhele e ka nui o OFS . ʻO nāʻike i nā helu helu heluʻole i hana i kahi kuhihewa. Loaʻa ka NF i ka hoʻohālikelikeʻana i nā koina o nā mahina i ka waiwai hou i nalowale ai, a me ka uku o $ 0 e ukuʻia, me ka hoʻokaʻawaleʻana o nā māhele i ka waiwai o OFS .

ʻO ka hāʻawiʻana i kahi kūlana i kahi kahua i loaʻa e kūkulu houʻia ke kūkala a pau i ka heluʻia o $ 0 . Pēlā hoʻi, e hāʻawi ana i kahi waiwai i $ 0 e hoʻopiʻi ai i ka moʻolelo, e hoʻokumu i nā mea hou no nā māla.

Nā Huliau i Buʻeʻia

ʻO nā mea i kūkuluʻia i loko o Gawk :

Kū'ē

ʻO ka helu o nā kumuhana laina kauoha (ʻaʻole i nā koho i ka gawk , aiʻole ke kumu pūnaewele).

KANAKA

ʻO ka papa kuhikuhi i loko o ARGV o ka faile o kēia lā e hoʻoponoponoʻia ana.

Kū'ē

Hoʻolālā i nā kumuhana laina kauoha. Hoʻohuiʻia ka pūnaewele mai ka 0 a hiki i ka ARGC - 1. Ke hoʻololi iki i nā mea o ARGV hiki ke hoʻopaʻa i nā pūnaewele i hoʻohanaʻia no kaʻikepili.

ʻO BINMODE

Ma nā pūnaewele POSIXʻole, e ho'ākāka ana i ka hoʻohanaʻana i ke "binary" 'āpau no nā pūnaewele pūnaewele a pau. Nā helu huahelu o 1, 2, aiʻole 3, e hōʻoia i nā faila komo, nā huahana huahana, a iʻole nā ​​faila a pau, ma o kēlā me kēia, pono e hoʻohana i kaʻI / O. ʻO nā koina paʻiʻo "r" , aiʻole "w" e wehewehe i nā faila komo, a iʻole nā ​​hua palapala hōʻailona, ​​i kēlā me kēia, pono e hoʻohana i kaʻI / O. ʻO nā mea hoʻoili o "rw" aiʻole "wr" e hoʻomaopopo pono i nā faila a pau e hoʻohana i kaʻI / O. Hoʻohuiʻia kekahi leʻaleʻa'ē aʻe e like me "rw" , akā hāʻawi i kahi leka hoʻomaopopo.

CONVFMT

ʻO ka palapala hoʻololi no nā helu, "% .6g" , ma ke kuhi.

KEIKI

ʻO kahi pūnaewele e kau ana i nā koina o ka'ōnaewele o kēia manawa. Ua heluʻia ka pūʻulu e nā loli o ke kaʻina,ʻo kēlā me kēia me kēia kelepa o kēlā kumukānāwai (e like me ENVIRON ["HOME"] i / home / arnold ). Hoʻololi i kēia pūnaeweleʻaʻole ia e hoʻololi i kaʻona iʻikeʻia e nā polokalamu e loaʻa ai i nā huakaʻi i ka hana hou a iʻole ka hana (system) .

ERRNO

Inā loaʻa kahi hanana pūnaewele e hana ana i kahi hōʻailona no ka loiloi , i ka manawa e heluheluʻia ai no ke lineline , aiʻole ma kahi kokoke () , a laila e loaʻa i ka ERRNO kahi kaula e hōʻike ana i ka hewa. ʻO ke kumukūʻai e pili ana i ka unuhiʻana i nā wahi o ka'ōlelo Pelekaneʻole.

ʻO FIELDWIDTHS

ʻO kahi papa inoa kaʻawale o nā fieldwidths. Ke hoʻolālāʻia, e hoʻopili ka gawk i ka hoʻokomo i loko o nā kūlana o ka whānui kaulike, ma kahi o ka hoʻohanaʻana i ka waiwai o ka helu FS e like me ka wehewehe o ka māhele.

FILENAME

ʻO ka inoa o ka pūnaewele hoʻokomo. Ināʻaʻohe puka e hōʻikeʻia ma ke laina kauoha,ʻo ka nui o FILENAMEʻo "` - ". Eia naʻe, 'aʻole i ho'ākāka' ia ka FILENAME ma loko o ka poho BEGIN (koe naʻe ke hoʻonohonohoʻia ma kahi laina ).

FNR

ʻO ka helu helu helu i loko o ka pūnae komo komo.

FS

ʻO ka wehewehe kahua hoʻokomo, kekahi manawa ma ke kuhi. E nānā i nā māla , ma luna.

IGNORECASE

Hoʻoponopono i ka hihia-kūpono o nā hōʻike manawa a me nā hana string. Inā he kumuʻole ka waiwaiʻole o IGNORECASE , e kākau i nā hoʻohālikelike a me nā hiʻohiʻona likeʻole i nā rula, i hoʻokaʻawaleʻia me ka FS , hoʻopaʻa inoa me ka RS , nā hua'ōlelo maʻamau me ka ~ a me ! ~ , A me ka peopleub () , gsub () , index () , kēmu () , māhele () , a me nā sub () mau hana i kūkuluʻia a pau e pale i ka hihia inā hana mau i ka'ōlelo i nā manawa. NĀ PALAPALA: ʻAʻole e pili nā palapala hoʻohui kope,ʻaʻole hoʻi ka lawelawe () .

No laila, ināʻaʻole like ka IGNORECSE me ka zero, / aB / pili i nā string "ab" , "aB" , "Ab" , a me "AB" . E like me nāʻano helu AWK a pau, ponoʻole ka helu mua o ka IGNORECSE , no laila, he mau hihia maʻamau nā'ōlelo maʻamau a me nā hana string. Ma lalo o Unix, hoʻohanaʻia ka hōʻailona maʻamau Latin-Latin-1 i ka nānāʻana i ka hihia.

LINT

Hāʻawi i ka mana hilinaʻi o ke koho --lint mai loko o kahi papahana AWK. Ināʻoiaʻiʻo, gawk e pai i nā'ōlelo hōʻailona. Ke hōʻole,ʻaʻole. Ke hoʻoiliʻia ka aho string "fatal" , hiki i nā leka hōʻailona he mau hewa kūpono, e like me --lint = ka make . ʻO kekahi kumu kūpono'ē aʻe wale nō ka paipaiʻana i nā'ōlelo aʻo.

NF

ʻO ka helu o nā māla i loko o ka waihona loiloi.

NR

ʻO ka nui o nā hōʻike i kākauʻia i kēia wā.

OFMT

ʻO ka'ōnaehana pukahana no nā helu, "% .6g" , ma ke kuhi.

NOH

ʻO ka mea wehewehe puka hoʻolālā, kahi ākea ma ke kuhi.

ORS

ʻO ka mea hoʻopuka pūnaewele puka, ma ke kuhi i kahi newline.

KEKAHI

Hāʻawi nā kumuhana o kēia pūnaewele i kaʻike i kaʻike e pili ana i ka polokalamu AWK holomua. Ma kekahi mau pūnaewele, hiki ke waiho i nā'enewa ma ka pūʻulu, "group1" ma o ka "group n " no kekahi n ,ʻo ia ka helu o nā hui hou e hanaʻia ana. E hoʻohana i ka mea hoʻohana e ho'āʻo i kēia mau kumu. ʻO nā mea i lalo iho nei he pono e loaʻa:

KE KUʻINA ["egid"]

ke kumu o ke kelepona tiki (2).

PROCINFO ["uid"]

ke kumu o ka call eid (2) kelepona pūnaewele.

PROCINFO ["FS"]

"FS" inā hoʻoikaikaʻia ka māhele'āina me FS , a iʻole "FIELDWIDTHS" inā hoʻololiʻia ka māhele'āina me FIELDWIDTHS .

KEKAHI ["gid"]

ke kumukūʻai o ka pelekikena getgid (2).

KEKAHI ["pgrpid"]

keʻano o ka ID group ma ke kaʻina hana.

KEKAHI ["pid"]

ke kaʻina hana o ke kaʻina hana o kēia manawa.

PROCINFO ["ppid"]

ka papa hana makua o ka mana o ka manawa.

PROCINFO ["uid"]

ke kumu kūʻai o ka pūnaeweleʻike (2).

RS

ʻO ka mea wehewehe pūnaewele hōʻano, ma kahi o ka mea hou.

RT

ʻO ka mea hoʻopau hopena. Hoʻokumuʻo Gawk i ka RT i ka kikokikona helu i pili i keʻano a iʻole ka'ōlelo maʻamau i hōʻikeʻia e RS .

Hoʻomākaukau

ʻO ka helu kuhikuhi o keʻano mua i kūlike me ka pāʻani () ; 0 ināʻaʻohe pili. (ʻO kēia ka manaʻo o ka hoʻomakaʻana o nā helu kiko'ī ma hoʻokahi.)

KA RLENGTH

ʻO ka lōʻihi o ke aho i kūlike i ka pāʻani () ; -1 ināʻaʻohe pili.

SUBSEP

ʻO keʻano i hoʻohanaʻia no ka hoʻokaʻawaleʻana i nā palapala āpau i nā pūnaewele hoʻonohonoho, ma ke kaʻina "\ 034" .

TEXTDOMAIN

Ka papa inoa o ka polokalamu AWK; hoʻohanaʻia eʻimi i nā unuhi kuhiʻia no nā aho o ka program.

Nā kiʻi

Hoʻopihaʻia nā palapala kiʻi me ka'ōlelo ma waena o nā pale kūkeke ( [ a ] ). Ināʻo ka hua'ōlelo kahi papa inoa ( expr , expr ...) a lailaʻo ka palapala hō'ālua he kaula ia me ka hōʻailona o ka helu (value) o kēlā me kēia'ōlelo, i hoʻokaʻawaleʻia e ka nui o ka helu SUBSEP . Hanaʻia kēia halehana no ka hoʻohuiʻana i nā kiʻi hoʻonui nui. ʻo kahi laʻana:

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

ke koho i ka string "hello, world \ n" i ka element o ka array x i helu 'ia ma ka string "A \ 034B \ 034C" . ʻO nā'ōlelo a pau ma AWK e pilina ana,ʻo ia hoʻi e kuhikuhiʻia ana e nā koina string.

Hiki ke hoʻohanaʻia ka mea hoʻohana maʻamau ma kahi inā inā pahaʻo ka hōʻike eʻike ai inā he papa helu kahi i heluʻia.

inā (val in array) paʻi ke kiwila [val]

Inā he nui nā kaʻina o ka pūnaewele, hoʻohana (i, j) ma ka papa .

Hiki ke hoʻohanaʻia ka hana i loko o kahi no ka loop e hoʻomaopopo i nā mea a pau o ka pae.

Hiki ke hoʻopauʻia kekahi māhele mai kahi pūnaewele ma ka hoʻohanaʻana i ka'ōlelo holoi holoi . Hiki ke hoʻohanaʻia hoʻi ka'ōlelo hoʻopuka hoʻopau e holoi i nā mea a pau o ka pūnaewele, ma ka weheweheʻana i ka inoa inoa me kaʻole o kahi palapala.

Ke kālekaʻana a me ka huliʻana

ʻO nā kumuhana a me nā mahina he mau helu, kahi helu paha, aiʻole nā ​​meaʻelua. Pehea keʻano o ka hoʻololiʻana o ka mea loli i keʻano o ka hoʻololiʻana? Inā hoʻohanaʻia ma ka helu helu, e mālamaʻiaʻo ia ma keʻano he helu, inā hoʻohanaʻia e like me ke aho e mālamaʻia e like me ke kaula.

No ka hoʻoikaikaʻana i kahi mea huli e mālamaʻia e like me kahi helu, e hoʻonui i kahi 0; e hoʻoweliweli iā ia e mālamaʻia e like me ke aho, concatenate with the string null.

Ke hoʻololiʻia ka kaula i kahi helu, hiki ke hoʻololiʻia me ka hoʻohanaʻana i strtod (3). Hoʻohuliʻia kekahi helu i kahi kaula e hoʻohana ana i ka waiwai o CONVFMT ma keʻano he string string for sprintf (3), me ka helu helu o ka māloli e like me ka manaʻo. Eia nō naʻe,ʻoiai nā helu a pau i ka AWK e pae ana, e hoʻololi mauʻia ana nā loiloi i hoʻohuiʻia e like me ka meaʻokoʻa. Pēlā, hāʻawiʻia

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

ʻo ka pākēna b he string string of "12" aʻaʻole "12.00" .

Hanaʻo Gawk i nā hoʻohālikeʻana e like me kēia: Ināʻelua helu hoʻololi, heluʻia lākou. Inā helu helu kekahi aʻo ka mea'ē aʻe he koʻikoʻi koʻikoʻiʻo ia he "string string", a laila ua helu pūʻia nāʻano likeʻole. Ināʻole, ua hoʻololiʻia ke kumukūʻai i kahi kaula a ua hanaʻia kekahi hōʻailona maʻamau. Hoʻohālikelikeʻia nā kaulalaniʻelua,ʻoiaʻiʻo, e like me nā kaula. E hoʻomaopopo i ka paʻa o POSIX i ka manaʻo o "string string" 'ma nā wahi a pau, a hiki i nā māmā string. Eia naʻe,ʻaʻole i pololei kēia, aʻaʻole e hanaʻo gawk i kēia. (ʻoluʻolu, ua hoʻokumuʻia kēia ma kaʻaoʻao aʻe o ke kumu.)

E hoʻomaopopo i nā koʻikoʻi o ke kaula, e like me "57" , ʻaʻole helu helu, he mau makika mau. ʻO ka manaʻo o "'string string"' pili wale nō ia i nā māla, ka palapala pūnaewele, ka FILENAME , nā māmā ARGV , nā mana o ENVIRON a me nā māmā o kahi pūnaewele i hakuʻia e ka māhele () nā helu helu. ʻO ka manaʻo maʻalahi,ʻo ka mea hoʻohana o ka mea hoʻohana , a me ka mea hoʻohana wale nō i mea hoʻohana, e nānā i ka helu, pono e mālamaʻia pēlā.

ʻO nā helu hoʻololiʻole i ka helu helu 0 a me ke aho "" (ka null, a me kaʻole, string).

Nā Konalima Octal a me Hexadecimal

E hoʻomaka me ka hōʻano 3.1 o ka gawk, hiki iāʻoe ke hoʻohana i nā kāpena C-style a me nā hexadecimal mau i kāu code source program AWK. Eia kekahi laʻana, ua like ka helu octal 011 me ka decimal 9 , aʻo ka helu hexadecimal 0x11 ua like me ka decimal 17.

Nā Kakau Kiko

ʻO nā kuʻikuʻi paʻa ma ka AWK, he mau hua'ōlelo o nā huapalapala i hoʻopaʻaʻia ma waena o nā pākēlua ( " ). I loko o nā aho, uaʻikeʻia kekahi hanana pakele , e like me ka C. Eia nā:

\\

ʻO nā'ōpala.

\ a

ʻO ka `` alert '' character; ka maʻamau o ka helu ASCII BEL.

\ b

hoʻihoʻi.

\ f

puka kiko.

\ n

houline.

\ r

ka hoʻihoʻi kaʻa.

\ t

papa paepae.

\ v

ʻO ke kikowaena.

ʻO nā hua hex x

ʻO keʻano i hōʻikeʻia e ka string o nā hua hexadecimal ma hope o \ x . E like me ka ANSIC,ʻo nā mea a pau e pili ana i nā hua'ōlelo hexadecimal i manaʻoʻia he mahele o ka papa holo. (Pono kēiaʻano e haʻi mai iā mākou i kekahi mea e pili ana i ka hoʻolālā'ōlelo a ke komite.)ʻO ia, "\ x1B" keʻano ASCIIESC.

\ ddd

ʻO keʻano i hōʻikeʻia e ka 1-, 2-, 3-helu o nā huahelu o nā helu octal. ʻAe, "\ 033" ka pūnaewele ASCII ESC.

\ c

ʻO keʻano maoli c .

Hiki ke hoʻohana pūʻia paha nā kaʻina hoʻopakele i loko o nā'ōlelo maʻamau maʻamau (e like me, / [\ t \ f \ n \ r \ v / / pili i nā hua'ōlelo whitespace).

Ma ka papahana kūlike,ʻo nā mea i hoʻonohonohoʻia e nāʻaeʻana i kaʻaeʻana a me ka hexadecimal e mālamaʻia i kaʻike maoli inā hoʻohanaʻia i nā manawa mau. Pēlā, / a \ 52b / ua like me / a \ * b / .

Nā Hiʻona a me nā Hana

ʻO AWK he laina laina. Ke hele mua ke kumu, a laila ka hana. Hoʻopomoʻia nā leka hana i loko o [ a ] . Inā paha e nalowale ana ke kumu, aiʻole e nalowale paha ka hana, akā,ʻoiaʻiʻo,ʻaʻoleʻo lāua. Inā haʻalele ka'ōnaehana, hoʻokōʻia ka hana no kēlā me kēia papa helu o ka komo. Ua like ka hana e hāʻule ana

{print}

nā mea e paʻi i ka moʻolelo a pau.

Kūkā ka manaʻo me ka '`#' 'maikaʻi, a hoʻomau i ka hopena o ke laina. Hiki ke hoʻohanaʻia nā laina laulā e hoʻokaʻawale i nā'ōlelo. ʻO ka mea maʻamau, ua pau ka'ōlelo i kahi newline, akā naʻe,ʻaʻole kēia ka hihia no nā laina e pau i ka ``, '', { , ? , : , &,, || . Ke hoʻopauʻia nei nā laina e hana aiʻoleʻaʻole pēlā , ua hoʻomauʻia nā'ōlelo a lākou i kēia laina. I nā kumu'ē aʻe, hiki ke hoʻomauʻia ke aho ma ka hoʻopauʻana i kahi me ', i kēlā manawa e nānāʻoleʻia ka newline.

Hiki ke hoʻohuiʻia nā hua'ōlelo he nui i ka laina hoʻokahi ma ka weheʻana iā lākou me ka "`; "'. E pili ana kēia i nā'ōlelo i loko o ka hana o kahi hui-like-hana (keʻano maʻamau), a me nā'ōlelo hoʻolālā papahana.

Nā hiʻohiʻona

Hiki i nā polokalamu AWK kekahi o kēia mau mea:

BEGIN END /' ōlelo maʻamau / pili hanauna a me ka lauana mamana || ke kumu hoʻohālike ? ke kumuhana : ke kumu ( mamana ) ! ke kumu'ōpuni1 , model2

BEGIN a me ENDʻelua mauʻano likeʻole o nā hiʻohiʻona i ho'āʻoʻoleʻia e pili ana i ka hoʻokomo. Hoʻopiliʻia nāʻaoʻao hana o nā'ōnaehana BEGIN a pau me ka mea i kākauʻia nā'ōlelo a pau i kahi pākahi BEGIN . Hoʻopauʻia lākou ma mua o ka heluheluʻiaʻana o kekahi o nā komo. Pēlā nō, hoʻokomoʻia a hoʻopaʻaʻia nā pōʻai END a pau i ka pauʻana o nā mea i komo (a i ka wā e hoʻopauʻia ai ka hōʻike puka ). Hikiʻole ke hoʻohuiʻia nā'ōnaehana BEGIN a me END me nāʻano likeʻole ma nā hiʻohiʻona hiʻohiʻona. Ma BEGIN a me nā hiʻohiʻona END hikiʻole keʻoki i nā'āpana hana.

No ka 'ōlelo / mau hana maʻamau, hana' ia ka manaʻo pili no kēlā me kēia kaʻina kākau e pili ana i ka'ōlelo maʻamau. Kū like nā'ōlelo maʻamau me nā mea i egrep (1), a ua hōʻuluʻuluʻia ma lalo nei.

Hiki i kekahi pilina pili ke hoʻohana i kekahi o nā mea hoʻonohonoho i ho'ākākaʻia ma lalo nei ma ka mahele ma nā hana. Hōʻoia kēia i kekahi mau papahana i kekahi mau'ōlelo maʻamau.

ʻO & & , || , a me ! maikaʻi nā'ōnaehana, a me ka noʻonoʻo maikaʻi, e like me ka C. Ke hana nei lākou i ka loiloi pōkole, e like me C, a ua hoʻohanaʻia no ka hoʻohuiʻana i nā hiʻohiʻonaʻoi aku. E like me ka nui o nā'ōlelo, hiki ke hoʻohanaʻia nā mākua e hoʻololi i ke kauoha o ka loiloi.

E like ka mea hoʻohana i ka mea :ʻo ka mea hoʻohana like i ka meaʻoihana likeʻole ma C. Inā he pololei ka'ōkuhi mua a lailaʻo keʻano i ho'āʻoʻia no ka ho'āʻoʻanaʻo ia ke kumu lua,ʻo ia ke kolu. Hoʻokahi wale nō nā hiʻohiʻona a me ke kolu e loiloiʻia.

Ua kapaʻia keʻano 1 , model2ʻano o ka'ōlelo i keʻano kumu . Hālike ia me nā palapala a pau e hoʻomaka ana me kahi moʻolelo e pili ana i ka papa1 , a e hoʻomau i kahi moʻolelo e pili ana i ka model2 , e komo pū ana. ʻAʻole ia e hui pū me kekahiʻanoʻano likeʻole.

Nā Hōʻike Kūlohelohe

ʻO nā'ōlelo maʻamau kaʻano lōʻihi i loaʻa ma egrep . Ua hakuʻia lākou i nā hua'ōlelo penei:

c

pili i ka non-metacharact c .

\ c

e pili ana i keʻano maoli c .

.

pili i kekahiʻano e like me newline.

'

e pili ana i ka hoʻomakaʻana o kahi string.

$

e pili ana i ka hopena o ke kaula.

[ abc ... ]

papa inoa, pili i kekahi o nā hua'ōlelo abc ....

[[ abc ... ]

ka papa inoa maʻamau i pili, pili i kekahiʻokoʻa, koe ke kumu ....

r1 | r2

alternation: nā pahuhopu a me r1 a r2 paha.

r1r2

concatenation: mau pahuhopu r1 , a laila r2 .

r +

like hoʻokahi aʻoi aʻe paha.

u *

ʻaʻohe zero aʻoi aʻe paha.

k ?

ʻaʻohe zero a hoʻokahi paha.

( r )

hui pūʻana: mau pāʻani r .

'Ā,

n , n

r , n ) Hoʻokahi aʻelua mau helu ma loko o nā pale e hōʻike i kahi hua manawa . Inā he helu hoʻokahi i loko o nā pale, e hoʻopaneʻe houʻia ka'ōlelo mua maʻamau i manawa. Ināʻelua mau helu i hoʻokaʻawaleʻia e ka pahu, e hana hou ia i nā manawa m . Inā he helu hoʻokahi i ukaliʻia e ka pahu, e hoʻohālikelike hou ia i nā manawa hou.

Hōʻaloʻia nā hōʻike manawa wale nō inā ua kuhikuhiʻia nā --posix a --re-wā ma ka laina kauoha.

\ y

ke kūlike i ka string string i ka hoʻomaka a iʻole ka hope o kekahi hua'ōlelo.

\ B

kūlike i ka aho lewa i loko o kahi hua'ōlelo.

\ <

e like me ka string string i ka hoʻomakaʻana o kahi hua'ōlelo.

\>

e like me ka string nahenahe ma ka pauʻana o kahi hua'ōlelo.

\ w

pili i kekahiʻano hua'ōlelo-kāhui (ka leka, helu, a hōʻoia paha).

\ W

pili i kekahiʻano i kūʻole ka hua'ōlelo.

\ `

e pili ana i ka string nahenahe i ka hoʻomakaʻana o kahi kānana.

'

e like me ka string nahenahe ma ka hopena o kahi pahu pa.

ʻO nā lāpili o ka pakele e'āpono ana i nā mau kola (e nānā i lalo) hiki ke kūpono i nā'ōlelo maʻamau.

ʻO nāʻano maʻamau ka hiʻohiʻona hou i hoʻokomoʻia i ka paena POSIX. ʻO kahi papahana kūlana heʻike kūikawā no ka ho'ākākaʻana i nā papa inoa o nā kānaka i loaʻa kahiʻano kūikawā, akā kahi e hiki ai ke hoʻololiʻia nā kiko'ī pono'ī o kēlā me kēia'āina i ka'āina a me / a mai ka hoʻonohonoho pū i hoʻonohonohoʻia. Eia kekahi laʻana,ʻokoʻa ka manaʻo o ka huapalapala alphabetic i ka USA a me Farani.

ʻO kahi papahana kūpono wale nō i ka'ōlelo maʻamau i loko o nā pale o kahi papa inoa. ʻO nāʻano maʻamau a [[: , a keyword e hōʻike ana i ka papa, a me :] . ʻO nāʻano kūlana i ho'ākākaʻia e ka POSIX standard:

[: alnum:]

Nā hua'ōlelo alphanumeric.

[: alpha:]

Nā huapalapala helu.

[: paʻi:]

ʻO kahi kikowaena paha.

[: cntrl:]

Nā pūmana hoʻonāuki.

[: huahelu:]

Nā hua'ōlelo huahelu.

[ma ka pakuhi:]

ʻO nā mea pūnaewele e hiki ke loloʻia aʻikeʻia. (ʻO kahi mākaukau e hiki ke lolo, akāʻaʻoleʻikeʻia,ʻoiai he a.)

[: lalo:]

Nā pūʻulu alphabetic kiʻekiʻe.

[: print:]

Nā hua paʻiʻia (nā huapalapala iʻaeʻole i nā mana hoʻomalu.)

[: punct:]

Nā hua'ōlelo punctuation (nā huapalapalaʻaʻole nā ​​leka, nā huahelu, nā pūmana mana, a me nā kiʻi kiko).

[: hola:]

Nā huapalapala pūnaewele (e like me ka space, kaomi, a me ka hāʻawiʻana, e kāhea i kekahi mau mea).

[: ke poʻo:]

Nā pelekikena helu kiʻekiʻe.

[: xdigit:]

ʻO nā mea inoa he mau hua'ōlelo hexadecimal.

Eia kekahi laʻana, ma mua o ke kūlana POSIX, e hoʻohui i nā hua'ōlelo alphanumeric, ponoʻoe e kākau / [A-Za-z0-9] / . Inā ua loaʻa i kāu pū'āinana kekahi mau huapalapala pī'āpā i loko o laila,ʻaʻole e like kēia me kēia, a inā i hōʻano'ēʻia kouʻano mai ka ASCII, hikiʻole paha kēia i ka likeʻana me ka hua'ōlelo alphanumeric ASCII. Me nā papahanaʻano POSIX, hiki iāʻoe ke kākau / [[: alnum:]] / , a pili kēia i nā hua'ōlelo alphabetic a me nā hua'ōlelo i kāu pūʻuluʻano.

ʻElua hanana kūikawā hou e hiki keʻike ma nā papa inoa. Hoʻopili kēia i nā hoʻonohonoho moʻomeheu ASCII, kahi hiki ke loaʻa nā hōʻailona likeʻole (i kapaʻia he mau'enemuku e hoʻohui ana ) me nāʻano hoʻokahi aʻoi aku, a me nā hua'ōlelo e like me ka hoʻohuiʻana , a me keʻano hoʻohālikelike. (I ka la Farani, ua like ka "plain" e "a me ka e-i hooiaioia e e like.)

Hoʻohui i nā Hōʻailona

ʻO kahi hōʻailona hōʻanohu he pūʻali hoʻolālā maʻamau i hoʻopaʻaʻia i [. a .] . Eia kekahi laʻana, inā he'āpana male ia, a laila [[.ch.]] He mau'ōlelo maʻamau e pili ana i kēia kolamuʻana i ka māhele, aʻo [ch] he mau'ōlelo maʻamau e like me ka c a h .

Nā Papahana kūpono

ʻO ka papahana kūlike he inoa'āina no ka papa inoa o nā hua'ōlelo i like. Kākauʻia ka inoa ma [= a =] . Eia kekahi laʻana, hiki ke hoʻohanaʻia ka inoa e pani i nā '`e,' '` e', '' a '`e'. '" Ma kēiaʻano, [ [= e = e pili ana i kekahi o e , e ' , aiʻole e .

He mea waiwai nui kēia mau hiʻohiʻona i nā wahi kūkāʻole Pelekānia. ʻO nā hale waihona e hoʻohanaʻia ana e ka gawk no ka'ōlelo maʻamau i ka manawa eʻike nei i nā papahanaʻano POSIX wale nō; ʻAʻole lākou iʻike i ka hoʻohuiʻana i nā hōʻailona aiʻole nā ​​papahana kūlike.

ʻO nā \ ,, B , \ < , \> , \ w , \ W , \ ` , a me nā ' mea hoʻohana pū kekahi i kaww ; ʻO lākou nā hoʻopauʻana e pili ana i nā papahana ma nā keʻena liʻiliʻi puka GNU.

E kuhikuhi ana nāʻano o nā laina laina kauoha i kaʻikeʻana o ka gawk i nā hua'ōlelo i nā hōʻike mau.

ʻAʻohe koho

I ka hihia kūpono, hāʻawi ka gawk i nā lawelawe a pau o POSIX i nā'ōlelo maʻamau a me nā mea hoʻohana maʻamau a GGU i hōʻikeʻia ma luna nei. Eia naʻe,ʻaʻole i kākoʻoʻia nā hōʻike manawa.

--xix

ʻO POSIX wale nō nā kākoʻo'ōlelo i kākoʻoʻia,ʻaʻohe mea kūikawā o nāʻenehana GNU. (E la, w e pili ana i ka w ). Hāʻawiʻia nā hōʻike manawa.

--leʻau

Ua kūlike nā'ōlelo maʻamau a Unix. ʻAʻole pono nā lawelawe GNU,ʻaʻohe manawa kūpono, aʻaʻole nō hoʻi nā papahanaʻano POSIX ( [[: alnum:]] a pēlā aku). ʻO nā kānaka i ho'ākākaʻia e kaʻaeʻana o kaʻaeʻana a me ka hexadecimal e mālamaʻia i ka'ōlelo maoli,ʻoiai inā e hōʻike lākou i nāʻano metahatacters.

--le-wā

Eʻae i ka hoʻolāʻau manawa i nā'ōlelo maʻamau, keʻole - ua hāʻawiʻia keʻano maʻamau.

Nā hana

Hoʻopiliʻia nā leka hana i loko o nā pāpale, a me. ʻO nā kuhi manaʻo hana he mau hana maʻamau, kūlana, a me nā'ōlelo looping i loaʻa ma ka nui o nā'ōlelo. Hiki i nā mea hoʻonohonoho, nā'ōlelo hoʻonāuki, a me nā'ōlelo kikowaena a me nā hua'ōlelo kiko'ī e like me nā mea ma C.

ʻO nā mea hana

ʻO ka poʻe hana i ka AWK, no ke emiʻana o ka mua, he

( ... )

ʻO ka huiʻana

$

Nā kuhikuhi'āina.

++ -

Ka hoʻopiha a me ka hoʻopiʻi, nā prefix a me ka postfix.

'

Hiki ke hoʻohanaʻia ka hoʻolālā ( ** paha, a me '= no ka mea hana).

+ -!

Unary more, unary minus, a me ka hoʻoiho pono.

*%%

Ka hoʻohuiʻana, ka mahele, a me ka modulus.

+ -

Ho'huihui a me nā unuhi.

ākea

ʻO ke komoʻana.

<>

<=> =

! = == Nā huihana pili pili.

~! ~

Hoʻohālikelike'ōlelo maʻamau, pili like. PĀKANA: Mai hoʻohana i nā'ōlelo maʻamau ( / foo / ) mau loa ma kaʻaoʻao hema o a ~ a !! . E hoʻohana wale i kahi ma kaʻaoʻao'ākau. ʻO ka hua'ōlelo / foo / ~ exp kekahiʻano like me (($ 0 ~ / foo /) ~ exp ) . ʻAʻole kēia ka mea i manaʻoʻia.

i

Hoʻolālā i ka lālā.

& A

HoʻoponoponoʻAna.

||

Hoʻoponoponoʻana.

?:

ʻO ka'ōlelo C condition. Hiki ke hoʻopihaʻia kēia puka ? expr2 : expr . Inā heʻoiaʻiʻo expr1 , pono expr2 ka waiwai o ka'ōlelo, ināʻaʻole pēlā . Hoʻokahi wale nō o expr2 a expr3 i loiloiʻia.

= + = - =

* = / =% = ^ = Ke kaulike. Ke kākoʻo 'ia nā hana kūikawā ( var = value ) a me ke kākoʻo hana (nā mea'ē aʻe).

Nā Mana Mana

Eia nā kumu hoʻokele:

ināʻike ( condition )' ōlelo [ kahi'ōlelo'ē aʻe ] oiai ka'ōlelo ( condition ) e'ōlelo i ka manawa (( condition ) no ( expr exp exp ) expense for ( var in array ) nā'ōlelo }

Nā'ōleloʻO /ʻO

ʻO nā hua'ōlelo hoʻokomo a me nā huahana penei:

kokoke ( file [ , pehea ] )

Ka pepa pani, ka paipu a me ka hui pū. ʻO ka kohoʻana i ka mea e pono ai ke hoʻohana waleʻia i ka wā e hoʻopau ai i ka hopena hoʻokahi o ka paipaʻelua i ke kaʻina hana. Pono ia he string value, no "a" aiʻole "mai" .

hoʻolālā

E hoʻonoho i $ 0 mai ka moʻolelo komo hou; hoʻonohonoho i NF , NR , FNR .

hoʻolōnae < pūnaewele

E hoʻonoho i $ 0 mai ka waihona aʻe o ka faila ; hoʻonohonoho i ka NF .

kūleʻa pāʻokoʻa

Hoʻonohoʻia e hoʻololi i ka waihona pūnaewele hou; hoʻonohoʻia NR , FNR .

e hoʻohui i < kōnae

E hoʻolālā i kahi papa aʻe o ka file .

kāpena | hoʻoponopono

E hoʻoholo i ka hoʻoponoponoʻana i nā huahana i loko o $ 0 a iʻole var , e like me ia i luna.

papa | | e hoʻokaʻawale

Hoʻoponopono holoholo ma keʻano he hui hui pūʻana i ka puka ma loko o $ 0 a iʻole keʻano , e like me ka mea ma luna. ʻO ka hui pūnaewele kahi hoʻolaha nui.

lā aʻe

Kāohi i ka hoʻoponopono pūnaewele i kēia manawa. Hoʻomaopopoʻia ka papa helu hou aʻe a hoʻomaka ka hoʻomakaʻana o ka hoʻomakaʻana me ka papahana mua i ka papahana AWK. Inā hōʻoia ka hopena o kaʻike hoʻokomo, e hoʻopauʻia ka poho END (inā), inā he.

panni hou

Kāohi ka hoʻonohonoho i ka waihona hoʻokomo. ʻO ka heluhelu ma hope o ka waihona e loaʻa mai ana mai ka waihona komo komo. E hoʻopili houʻia ka FILENAME a me ka ARGIND , a hoʻonohonoho houʻia ka FNR i 1, a hoʻomaka ka hoʻomakaʻana me ka papahana mua i ka papahana AWK. Inā hōʻoia ka hopena o kaʻike hoʻokomo, e hoʻopauʻia ka poho END (inā), inā he.

papa

Hoʻopukaʻia ka moʻolelo o kēia manawa. Ua hoʻopauʻia ka hoʻopuka pūnaewele me ka waiwai o ka helu ORS .

hoʻopuka puka hoʻopuka

Paiʻia nā manaʻo. Hoʻokaʻawaleʻia kēlā me kēia'ōlelo e ka nui o ka helu o OFS . Ua hoʻopauʻia ka hoʻopuka pūnaewele me ka waiwai o ka helu ORS .

kālepa hoʻopiha inoa- pūnaewele > pūnaewele

Hoʻokomo i nā manaʻo ma ka pūnaewele . Hoʻokaʻawaleʻia kēlā me kēia'ōlelo e ka nui o ka helu o OFS . Ua hoʻopauʻia ka hoʻopuka pūnaewele me ka waiwai o ka helu ORS .

printf fmt, hoʻopuka inoa

Kāpili a paʻi.

printf fmt, hoʻopuka inoa > waihona

Kāpili a paʻi ma ke fainae .

pūnaewele ( line line )

E hoʻokō i ke kaumoku kauoha kauoha, a hoʻihoʻi i ka puka waho. (ʻAʻole hiki ke loaʻa kēia ma nā pūnaeweleʻoiʻole POSIX.)

hoʻololi ( [ file ))

E hoʻolālā i nā kāpili e pili pū ana me ka pūnaewele puka puka a iʻole ka faila paipu. Inā haʻalele ka waihona , e hoʻopiliʻia kaʻoihanaʻoihana. Ināʻo ka file ka string null, a laila,ʻo nā puka waho puka a me nā paipu kahi e hoʻopiliʻia ai kā lākou mau lole.

Hoʻokuʻuʻia nā hana hou hou no ka paʻi a me ka printf .

pānaehana >> >>

Appends puka i ka faila .

paʻi ... | papa

Kākauʻo ia ma kahi paipu.

paʻi ... | & kauoha

Hoʻouna i nāʻikepili i kahi hui pūnaewele.

E hoʻihoʻi mai ana ka palapala hōʻailona 0 i ka hopena o ka faila a me -1 ma kahi hewa. Ma kahi kuhi, ua loaʻa ka ERRNO i kahi kaula e hōʻike ana i ka pilikia.

NĀ MANAʻO: Inā hoʻohanaʻoe i kahi paipu a paipai paha i ke kikowaena , aiʻole i ka paʻi a paʻi paha i loko o ka loop, ponoʻoe e hoʻohana i kaʻaoʻao () e hana i nā hanana hou o ke kauoha. ʻAʻole hiki i ka AWK ke hoʻopili koke i nā'ōmole a iʻole nā ​​hui pūnaewele i ka wā e hoʻi ai lākou iā EOF.

ʻO ka hoʻopuka puka

ʻO nā mana AWK o ka hōʻike paʻi a me ka sprintf () ʻoihana (e nānā i lalo) eʻae i nāʻano hoʻohālikelike hoʻololi hoʻohuli:

% c

Heʻano ASCII. Inā hoʻohanaʻia ka manaʻoe hoʻohanaʻia no % c , ua mālamaʻiaʻo ia heʻano a paiʻia. Ināʻole, ua manaʻoʻia ka'ōlelo a he string, aʻo ka hua mua wale nō o kēlā aho e paiʻia.

% d , % i

ʻO kahi heluʻuʻuku (ka hapa nui).

% e,% E

ʻO kahi helu mālie o keʻano [-] d.dddddde [+ -] dd . Hoʻololi ka % E ma o E ma kahi o e .

% f

ʻO kahi helu mālie o keʻano [-] ddd.dddddd .

% g,% G

E hoʻohana i ka % e a i ka % f ka hoʻololiʻana, inā heʻokoʻa loa, me nā zerosʻole i hoʻopauʻia. Hoʻohui ka % G i % E ma kahi o % e .

% o

ʻO kahi helu octal i kūʻoleʻia (he kikowaena pū kekahi).

% u No ka helu 'ana i ka decimal (no ka mea, he helu holoʻokoʻa).

% s

He string string.

% x,% X

He helu hexadecimalua i hoʻokahuaʻoleʻia (he mea helu). ʻO ka hoʻohanaʻana o ka % X i ka ABCDEF ma kahi o ka abcdef .

%%

He hoʻokahi kino; ʻaʻohe pane i hoʻololiʻia.

ʻO ka koho, hiki i nā palena pāʻokoʻa'ē aʻe ma waena o ka % a me ka leka mālama:

helu $

E hoʻohana i ka helu 'pane i kēia māhele ma ka hōpili. Kapaʻia kēiaʻano he kikowaena hoʻonohonoho a hoʻonohonoho ponoʻia no ka hoʻohanaʻana i nā hua'ōlelo i unuhiʻia o nā laina palani,ʻaʻole i ka kikokikona kumu o kahi polokalamu AWK. He hoʻolaha gawk ia .

-

Pono e hoʻokuʻuʻia nā'ōlelo i loko o kāna māla.

ākea

No ka hoʻololiʻana o ka helu, nā pākuʻi kūpono kūpono me kahi kikowaena, a me nā helu waiwaiʻole me kahi hōʻailona liʻiliʻi.

+

ʻO ka hōʻailona hou, hoʻohanaʻia ma mua o ka hoʻololi hohola (ʻike i lalo),'ōleloʻia e hāʻawi mau i kahi hōʻailona no ka hoʻololiʻana o nā huahelu,ʻoiai inā hōʻoiaʻia nā kikowaena. E hoʻouka ka + luna i ka hoʻololi manawa.

#

E hoʻohana i ka "` alternative form "'no kekahi mau leka mana. No % o , hāʻawi i kahi zero kiʻekiʻe. No % x , a me % X , e hāʻawi i kahi hualoaʻa 0x a iʻole 0X no kahi hopena hualoaʻa. No % e , % E , a me % f , he hopena decimal kēia hopena. No ka % g , a me ka % G , nā hua'ōpiliʻole e weheʻia mai ka hopena.

0

ʻO ke alakaʻi 0 (zero) hana he hae, e hōʻike ana i ka huahuana e hoe i nā zeroes ma kahi o nā hakahaka. E pili ana kēia i nā hōʻano puka hua'ōlelo. ʻO kēia hae wale nō ka hopena i ka nui o ka ākea o ka ākea ma mua o ke kumukūʻai e paiʻia.

ke ākea

Pono e hoe i ke kahua i kēia kiko. Hoʻomoe pinepineʻia ka kahua me nā wahi āpau. Inā hoʻohanaʻia ka hae 0 , ua hoeʻia me zeroes.

. mua

ʻO kahi helu e ho'ākāka ana i ka hoʻoholo pono e hoʻohana i ka wā e paʻiʻia ai. No nā hua % e , % E , a me % f , ke hōʻike nei kēia i ka helu o nā huahelu āu e makemake ai e paiʻia ma ka'ākau o ka helu decimal. No nā % g , a me % G nā palapala, ho'ākāka i ka helu kiʻekiʻe o nā hua nui. No nā papa % d , % o , % i , % u , % x , a me % X , ho'ākāka i ka helu liʻiliʻi o nā hua e paʻi. No % s , hoʻomaopopo ia i ka helu kiʻekiʻe o nā huapalapala mai ke kaula e pono ke paiʻia.

Ke kākoʻoʻia nei ka whānui ākea a me nā mana kūikawā o nā ANN C printf () . A * ma kahi o ka whānui a iʻole nā kiko kiko'ī i hoʻoiliʻia i kā lākou mau waiwai mai ka list argument e paʻi aiʻole sprintf () . No ka hoʻohanaʻana i kahi kikowaena hoʻonohonoho me kahi ākea a kikoo paha, e hāʻawi i ka helu $ ma hope o ka * ma ka hōpili hōpili. Eia kekahi laʻana, "% 3 $ * 2 $. * 1 $ s" .

Nā inoa inoa pūnaewele

Ke hanaʻo ia i kahiʻokoʻa / / a mai kahi paʻi a paʻi paha i loko o kahi faila, aiʻole ma o ke line line mai kahi waihona, eʻikeʻo gawk i kekahi mau inoa inoa maʻamau i loko. ʻO kēia mau inoa e hiki ai i ka weheweheʻana i nā mea kākau papa i loaʻa i ka papa hana makua (ʻo ia hoʻi ka shell). Hiki ke hoʻohanaʻia kēia mau inoa kōnae ma ke laina kauoha e kapa i nā failaʻikepili. ʻO nā inoa inoa:

/ dev / stdin

ʻO ka papa hana.

/ dev / kūlana

ʻO ke kūlanaʻoihana.

/ dev / stderr

ʻO ka puka waho kūpono.

/ dev / fd / n

ʻO ka pūnaewele e pili ana i ka mea wehewehe file n .

He kūpono loa kēia no nā leka uila. ʻo kahi laʻana:

pākuʻi "Ua puhiʻoe i ia!" > "/ dev / stderr"

akā, inā pahaʻoe e hoʻohana

pākuʻi "Ua puhiʻoe i ia!" | "cat 1> & 2"

Hiki ke hoʻohanaʻia nā inoa inoa kūikawā me ka mea hoʻohana pūnaewele & me ke kākoʻo pūnaewele no ka hanaʻana i nā pilina pūnaewele TCP / IP.

/ inet / tcp / lport / puna / rport

Kōnae no ka pūnaewele TCP / IP ma kahi pūnaewele port port i kahi pūnaewele hōʻali mamao ma ka portport mamao. E hoʻohana i kekahi awa o 0 e loaʻa i ka pūnaewele kahi port.

/ inet / udp / lport / puna / rport

E like me ka UDP / IP ma kahi o TCP / IP.

/ inet / raw / lport / rhost / rport

Hoʻopiliʻia no ka hoʻohana houʻana.

Nā inoa inoa'ē aʻe e hāʻawi i kaʻike i kaʻike e pili ana i ke kaʻina hana gawk . ʻO kēia mau inoa i ka wā kahiko. E hoʻohana i ka papa PROCINFO no ka loaʻaʻana o kaʻike a lākou i hāʻawi ai. ʻO nā inoa inoa:

/ dev / pid

ʻO ka heluheluʻana i kēia faila e hoʻihoʻi i ka mana o ka tukuna o kēia manawa, ma ka decimal, i hoʻopauʻia me kahi newline.

/ dev / ppid

Ma ka heluheluʻana i kēia waihona e hoʻihoʻi i ka mana o ka makua ID o ke kaʻina o kēia manawa, i ka decimal, i hoʻopauʻia me kahi laina hou.

/ dev /ʻoihana

ʻO ka heluheluʻana i kēia faila e hoʻihoʻi i ka IDʻo ka lālā o ka papahana i kēia manawa, ma ka decimal, hoʻopauʻia me kahi laina hou.

/ dev / hoʻohana

ʻO ka heluheluʻana i kēia waihona e hoʻi mai i kahi moʻolelo i hoʻopauʻia me kahi newline. Hoʻokaʻawaleʻia nā māla me nā kikowaena. ʻO ka $ 1 ke kumu kūʻai o ka pūnaewele pūnaewele (2), $ 2 ke kumu kūʻai o ka pūnaehana pūnaewele (2), $ 3 ke kumu kūʻai o ka pūnaewele pūnaewele (2), a he $ 4 ke kumu o ka getegid (2) ʻike pūnaewele. Inā loaʻa kekahi mau māla hou, ua hoʻihoʻiʻia nā IDʻaoʻao e nā huila (2). ʻAʻole hiki ke kākoʻoʻia nā hui likeʻole i nā pūnaewele a pau.

Nā Hana Kēlā

Loaʻa i ka AWK mau hana i kūkuluʻia ma loko:

atan2 ( y , x )

E hoʻi i ke kikowaena o y / x ma nā radia.

hi ( hele )

E hoʻihoʻi i ka cosine o expr , aia ma ka radians.

ʻike ( expr )

ʻO ka hua hoʻona'āinana.

hōʻoia ( expr )

ʻO nā kolamu i ka meaʻuʻuku.

loilo ( expr )

ʻO ka hana logarithm maoli.

hoʻohihi ()

E hoʻi i kahi helu maʻamau ma waena 0 a me 1.

hewa ( expr )

E hoʻihoʻi i ka sine expr , aia i loko o radians.

ʻike ( expr )

ʻO ke kaʻina hana.

ma ka inoa

Hoʻohana hoʻohanaʻo ia i hua hou no ka mea helu pūnaewele maʻamau. Ināʻaʻohe hoʻopuka e hāʻawiʻia, hoʻohanaʻia ka manawa o ka lā. ʻO ka helu hoʻoiliʻanaʻo ia ka hua mua no ka pūnaewele helu maʻamau.

Nā Hana Hana

LoaʻaGawk nā hana o nā kaula i kūkuluʻia ma hope nei:

ʻokoʻa ( s [ , d ] )

E hoʻihoʻi i ka helu o nā'enewa ma ka pūnaewele pūnaewele s . Hoʻohuiʻia nā mea o s i ka hoʻohanaʻana i nā kānāwai maʻamau o kawk no ka hoʻohālikelikeʻana i nā kumuhana, a ua hoʻololiʻia nāʻoluʻolu o nā koʻina i hoʻonohonohoʻia me ka helu pilikino e hoʻomaka me 1. Inā hoʻonohonohoʻia ka māhele koho koho d , , a laila w / a, e waiho 'ia, e waiho ana i nā' ōlelo kikoo o ka pūnaewele pūnaewele i hoʻololiʻoleʻia.

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

E huli i ka laina maʻamau no nā pāʻani o kaʻike maʻamau r . Inā h he string e hoʻomaka me ka g a G paha, a laila e hoʻololi i nā mea like me r me ka s . Ināʻole, h he helu e hōʻike ana i ka hoʻohālike o ka r e hoʻololi. Ināʻaʻole i hoʻolakoʻia, $ 0 hoʻohanaʻia ma kahi. Ma loko o ka hoʻoponopono hou, hiki ke hoʻohanaʻia ka nānā \ n , kahi n ka helu mai ka 1 a hiki i 9, e hōʻike i kahi kikokikona e pili ana i ka'ōlelo a nā mākua. ʻO ka hoʻonohonoho \ 0 ka mea i like i ke kikowaena, e like me keʻano & . ʻAʻole like me ka sub () a me ke gsub () , ua hoʻihoʻiʻia ke aho i hoʻololiʻia e like me ka hopena o ka hana, aʻaʻole i hoʻololiʻia ka laina maʻamau.

gsub ( r , s [ , t ] )

No kēlā me kēia pākuʻi e like me ka'ōlelo maʻamau o ka string t , e pani i ka string, a hoʻihoʻi i ka helu o nā pani. Ināʻaʻole i hoʻolakoʻia, e hoʻohana i $ 0 . Ua hoʻololiʻia ka & a ma ka mea i paniʻia me ka kikokikona i kūlike. E hoʻohana iā \ & e loaʻa i ka moʻomeheu & . (Pono e kākauʻia kēia me "\\ &" ; e nānā i ka GAWK: Hōʻike polokalamu AWK maikaʻi no ka loiloi maikaʻi loa o nā rula no nā'ōkuhi a me nā hope i keʻano o ka sub () , gsub () , a peopleub ()) .

papa kuhikuhi ( s , t )

Hōʻike i ka hua'ōlelo o ka string t i ka string s , aiʻole 0 ināʻaʻohe o kahi e. (ʻO kēia ka manaʻo o ka hoʻomakaʻana o nā helu kiko'ī ma hoʻokahi.)

lōʻihi ( [ s ] )

E hoʻi i ka lōʻihi o ka string s , aiʻole ka lōʻihi o $ 0 ināʻaʻole i hoʻolakoʻia.

hoʻohālike ( s , r,, a ))

Hoʻihoʻi i kahi i ka s kahi i hoʻomaka ai ka'ōlelo maʻamau, aiʻole 0 ināʻaʻohe o kahi, a hoʻonoho i nā koina o RSTART a me RLENGTH . Eʻike i ka like o ka hoʻonohonoho manaʻo kū'ē me ka mea hoʻohana: str . Inā hoʻolakoʻia ka papahana, ua holoiʻia a ua hoʻokaʻawaleʻia nā pae 1 a hiki i nā n a me nā'āpana o ka mea e like me ka'ōlelo a nā mākua i paneʻia ma ka r . ʻO ka māhele o ka'auamu o kahi kahi i hoʻopiliʻia e ka pae maʻamau maʻamau.

hoʻokaʻawale ( s , a [ , r ] )

Hoʻopili i ke kaula i loko o ka pae a ma ka'ōlelo maʻamau r , a hoʻihoʻi i ka helu o nā māla. Inā haʻalele 'o R , hoʻohana' ia FS ma kahi. Ua wehe muaʻia ka pūnaewele. Hoʻohālike like ka hoʻohālike i ka māhele o ka māhele, i ho'ākākaʻia ma luna nei.

ke kākoʻo ( fmt , nā hoʻopuka helu )

E kāpiliʻiapane ma ka fmt , a hoʻihoʻi i ka string string.

kekuhi ( str )

Nānā i ka hakakā , a hoʻihoʻi i kona helu helu. Inā hoʻomaka ka hoʻomaka me kekahi alakaʻi 0 , strtonum () e manaʻo ana he helu heluʻo str . Inā hoʻomaka ka hoʻomaka me ke alakaʻi 0x a iʻole 0X , strtonum () manaʻoʻia he helu hexadecimal ka str .

sub ( r , s [ , t ] )

E like me gsub () , akā, ua hoʻololiʻia ka mea hoʻohui mua.

pākuʻi ( s , i [ , n ] )

E hoʻihoʻi i ka mahele o ka n-ma kahi o ka hoʻomakaʻana ma i . Inā loaʻaʻole ka n , e hoʻohanaʻia ke koena o s .

ka puana ( str )

E hoʻihoʻi i kahi kope o ka string str , me nā kikowaena piha i nā unuhi i unuhiʻia i ko lākou mauʻaoʻao hope lalo. ʻAʻohe hua'ōlelo maʻamauʻole i waihoʻoleʻia.

hoʻoikaika ( str )

E hoʻihoʻi i kahi kope o ka string str , me nā huapalapala haʻahaʻa i loko o ka unuhi i unuhiʻia i ko lākou mauʻaoʻao i luna. ʻAʻohe hua'ōlelo maʻamauʻole i waihoʻoleʻia.

Nā Hana Mau

No ka mea o hoʻokahi o nā hoʻohana mua o nā polokalamu AWK he mau log log i loaʻa i kaʻikeʻana o ka manawa, e hāʻawi anaʻo gawk i nā hana i lalo no ka loaʻaʻana o nā peʻa manawa a me ka hōʻanoʻana iā lākou.

kalauna ( datepc )

Hōʻaia nā lā hōkū i ka manawa like me keʻano o ka systemics () . ʻO ka lā date he string of form YYYY MM DD HH MM SS [DST] . ʻO nā mea o loko o kēia kaula heʻeono aʻehiku paha helu e pili ana i ka makahiki piha e like me ka seneturi, ka mahina mai ka lā 1 a 12, ka lā o ka mahina mai ka 1 a 31, ka hola o ka lā mai ka 23 a hiki i ka 23, ka hola o ke 0 59, aʻo ka lua mai ka 0 a 60, a me kahi lā e koho ai i ka hae. ʻAʻole pono nā helu o kēia mau helu i loko o nā pae i hōʻikeʻia; no ka laʻana, hoʻokahi hora o -1 kahi manaʻo 1 hola i mua o ka waenakonu o ka pō. Ua hoʻokumuʻia ke kaʻina hoʻomaka-zero Gregorian, me ka makahiki 0 ma mua o ka makahiki 1 a me ka makahiki -1 mua aʻe o ka makahiki 0. Ua manaʻoʻia ka manawa i loko o ke kaona o ka manawa. Inā maikaʻi ka haeʻana o ka lā, ua manaʻoʻia ka manawa e loaʻa ai ka lā e mālama ai i ka manawa; ināʻaʻohe, ua kū ka manawa i ka manawa kūpono; a inā he maikaʻiʻole (ke kuhi), mktime () e ho'āʻo e hoʻoholo i ka hoʻopiliʻana i ka manawa o ke ao no ka manawa i'ōleloʻia. Ināʻaʻohe nui o nā mea i ka lā lāpili aiʻole ināʻaʻole kahi o ka hopena i loaʻa,ʻo ka mkging () e hoʻi i -1.

ma waena o ka manawa ( [ka hōʻano [ , timestamp ]] )

Nā palapala hoʻohui puka e like me ke kikowaena i ka palapala. Pono ka timestamp e like me ka mea i hoʻihoʻiʻia e systime () . Inā haʻalele ka timestamp , hoʻohanaʻia ka manawa o ka lā. Ināʻikeʻia ka pukahelu , e hoʻohanaʻia kahi hō'ālua kūpono e like me ka huahana o ka (1). E nānā i ke kikowaena no ka strftime () hana ma ANSI C no ka hoʻololi o ka hōʻuluʻulu manaʻo i hiki ke loaʻa. ʻO kahi papahana o ka strftime (3) a me kahiʻaoʻao kanaka no ka mea e hele mai me ka gawk ; inā hoʻohanaʻia kēlāʻano i ka hanaʻana i ka gawk , a laila,ʻo nā hoʻololi a pau i ho'ākākaʻia i loko o kēlāʻaoʻao kanaka e hiki ke loaʻa iā gawk.

'ōnaha ()

Hoʻihoʻi i ka manawa o ka lā e like me ka helu o kekona mai ka Epoch (1970-01-01 00:00:00 UTC ma nā pūnaewele POSIX).

Nā Hana Hana Manuahi

E hoʻomaka ana me ka hōʻano 3.1 o ka gawk , hiki ke loaʻa nā hana lawelawe manuahi. Ke hana nei lākou ma ka hoʻololiʻana i nā kumukūʻai hoʻolālā kūpono pololei i nā koina lōʻihi i hoʻopaʻaʻoleʻia , e hana ana i ka hana, a laila e hoʻololi ana i ka hopena i ka pae hoʻolālā. ʻO nā hana:

a ( v1 , v2 )

E hoʻihoʻi i ka bitwise A o nā koina i hāʻawiʻia e v1 a me v2 .

compl ( val )

E hoʻihoʻi mai i ka hoʻokō pono o ka val .

lshift ( val , helu )

E hoʻihoʻi i ka helu o ka val , haʻaleleʻia ma ka heluʻana i nā'āpana.

aiʻole ( v1 , v2 )

E hoʻihoʻi i ka ORKU kūpono o nā koina i hāʻawiʻia e v1 a me v2 .

rshift ( val , count )

E hoʻihoʻi i ka helu o ka val , hoʻololi pololeiʻia ma ka helu helu.

( v1 , v2 )

E hoʻihoʻi i ka bitwise XOR o nā koina i hāʻawiʻia e v1 a me v2 .

Nā Hana Aupuni

Ke hoʻomaka me ka hōʻano 3.1 o ka gawk , hiki ke hoʻohanaʻia kēia mau hana mai loko mai o kāu polokalamu AWK no ka unuhiʻana i nā kaula i ka wā hoʻomaha. No nā kiko kiko piha, e nānā i ka GAWK: Hoʻopākiho AWK maikaʻi .

papainoatextainana ( directory [ , domain ] )

Hoʻonohonoho i ka papa kuhikuhi kahi e nānā aiʻo gawk i nā kōnae .mo , ināʻaʻole lākou e hoʻokomoʻia i loko o nā '' standard '' wahi (e like me ka wā o ka hoʻokolohuaʻana). E hoʻihoʻi ia i ka papa kuhikuhi kahi i '' hoʻopaʻaʻia ai ka 'āina.' "

ʻO kaʻaoʻao paʻamau ka waiwai o TEXTDOMAIN . Ināʻo ka directory is ka string null ( "" ), laila ka bindtextdomain () e hoʻihoʻi i ka paʻa o nā lā no ka papa i hāʻawiʻia.

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

E hoʻihoʻi i ka unuhiʻana o ka string i ka domain domain text for category category category . ʻO ka paʻamau paʻamau no ka'āpana'āina ka mea kūpono o TEXTDOMAIN o kēia manawa. ʻO ka helu kūpono no ka lālāʻo "LC_MESSAGES" .

Inā hāʻawiʻoe i kahi waiwai no ka māhele , pono ia he string e like me kahi o nā mahele o kaʻike iʻikeʻia i ka GAWK: Hōʻoia AWK Programming . Ponoʻoe e hāʻawi i kahiʻaoʻao kikokikona. E hoʻohana i TEXTDOMAIN inā makemakeʻoe e hoʻohana i ke kaʻina o kēia manawa.

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

Hōʻike i ka hua'ōlelo nui i hoʻohanaʻia no ka helu o ka unuhi string1 a me string2 i ka'āpana'āina kikowaena no ka māhele o ka māhele'āina. ʻO ka paʻamau paʻamau no ka'āpana'āina ka mea kūpono o TEXTDOMAIN o kēia manawa. ʻO ka helu kūpono no ka lālāʻo "LC_MESSAGES" .

Inā hāʻawiʻoe i kahi waiwai no ka māhele , pono ia he string e like me kahi o nā mahele o kaʻike iʻikeʻia i ka GAWK: Hōʻoia AWK Programming . Ponoʻoe e hāʻawi i kahiʻaoʻao kikokikona. E hoʻohana i TEXTDOMAIN inā makemakeʻoe e hoʻohana i ke kaʻina o kēia manawa.

Nā huahana USER-DEFINED

Hanaʻia nā hana ma AWK penei:

inoa inoa (ka papa inoa hoʻopuka ) { nā'ōlelo }

Hanaʻia nā hana i ka wā i heaʻia ai lākou mai loko o nā hōʻike ma nā'ōnaehana a iʻole nā ​​hana. Hoʻomoeʻia nā māmā maoli i hāʻawiʻia i ka pihiʻikepili no ka hoʻoholoʻana i nā palena kūikawā i haʻiʻia i loko o ka hana. Hoʻopauʻia nā palapala hoʻopiʻi ma kaʻike, ua hoʻoholoʻia kekahi mau mea'ē aʻe e ka waiwai.

No ka mea,ʻaʻole i hana muaʻia nāʻoihana o ka'ōlelo AWK,ʻo ka hoʻolakoʻana no nāʻikepili o ke kaiapuni he kūpilikiʻi loa ia: Ua'ōleloʻia lākou e like me nā palena hou i ka papa inoa hoʻopuka. ʻO ka'ahapapa ka hoʻokaʻawaleʻana i nā meaʻokoʻa o ka manawa mai nā mau kikowaena maoli e nā wahi'ē aʻe i ka papa inoa hoʻopuka. ʻo kahi laʻana:

ka hana f (p, q, a, b) # a a me b ko kahi kaiaulu [...} / abc / {...; f (1, 2); ...}

Hoʻomaka ka hemahema hema ma kahi kelepona hana e hahai koke i ka inoa o ka hana, me kaʻole o kekahi wahi keʻokeʻo e komo. ʻO kēia ka mea e hōʻalo ai i kahi mea maʻalahi me ka mea hoʻokumu o concatenation. ʻAʻole pili kēia palena i nā hana i kūkuluʻia ma luna nei.

Hiki i nā hana ke kāhea kekahi i kekahi a he lohi hou. Hoʻohiwahiʻia nā palena hana i hoʻohanaʻia e like me nā helu kuhi o ka'āina i ka laina null a me ka helu zero ma luna o ka pule inoa.

E hoʻohana i ka expr return e hoʻihoʻi i kahi waiwai mai kahi hana. ʻAʻole pono ka helu hoʻokele ināʻaʻole hāʻawiʻia kekahi kālā, aiʻole inā hoʻihoʻiʻia ka hana ma ka '' hauleʻana mai ka 'hopena.

Inā ua hoʻolakoʻia - hāʻawiʻia, hoʻolahaʻo gawk e pili ana i nā kāheaʻana i nā hana i hoʻokaʻawaleʻoleʻia ma kahi manawa lōʻihi, ma kahi o ke kaʻina manawa. Hoʻomaopopoʻana i kahi hana i hoʻokaeʻoleʻia i ka wā hoʻolālā he kuhi hewa.

Hiki ke hoʻohanaʻia ka hua'ōlelo noc i kahi o ka hana .

NĀ KOINA HOU KĀNĀWAI HOU

E hoʻomaka ana me ka helu 3.1 o ka gawk , hiki iāʻoe ke hoʻokomo hou i nā hana hou i kūkuluʻia i ka unuhi'ōlelo gawk holomua . ʻAʻole hiki keʻikeʻia nā kiko piha piha o kēiaʻaoʻao puke; ʻike i ka GAWK: Hoʻoponopono AWK maikaʻi no nā kiko kiko'ī.

hoʻonui ( mea , hana )

Hiki i ka hono pūnaewele i ka inoa o ka waihona i kapaʻia e ka mea , a kāhea i ka hana ma ia mea, e hana i ka hoʻomakaʻana. Pono e hāʻawiʻia kēia mau mea me he string. E hoʻihoʻi i ka helu i hoʻihoʻiʻia e ka hana .

Hoʻonohoʻia kēia hana a hoʻopaʻaʻia ma GAWK: Hoʻoponopono i ka polokalamu AWK , akā, hiki ke hoʻololi i nā mea a pau e pili ana i kēia hiʻohiʻona i ka wehe hou. KAULAU mākou e'ōleloʻoleʻoe e hoʻohana i kēia hiʻona no nā mea a pau āu e makemakeʻole ai e redo.

SIGNALS

pgawk kiʻi iʻelua hōʻailona. Hanaʻo SIGUSR1 i ka hōʻikeʻana a me kaʻoihana pika piila i ka fainae profile, aʻo ia pūnaewele , aiʻole i kēlā a me kēia file i kapaʻia me ka koho --profile . Hoʻomauʻia ka holo. NĀ KEKAHI ka mea e hoʻokahe i kaʻike a me kaʻoihana pika leo a laila e puka.

Nā hiʻohiʻona

E kaomi a hoʻopuka i nā inoa inoa o nā mea hoʻohana a pau: BEGIN {FS = ":"} {print $ 1 | "hoʻopuka"} E helu i nā laina ma kahi faila: {nlines ++} END {print nlines} Kāpae i kēlā me kēia laina ma o ka helu ma ka faila: {Print FNR, $ 0} Nā hua'ōlelo a me ka helu (kahi hoʻololi ma kahi kumuhana): {print NR, $ 0}

Ke aʻoʻana

ʻO nā constants o ke kaulahao keʻano o nā huapalapala i hoʻopaʻaʻia i loko o nā kaha kuhi. Ma nā kūlana'ōlelo Pelekāniaʻole, hiki iāʻoe ke kaha i nā aho i ka polokalamu AWK no ka mea e noi ana i ka unuhiʻana i ka'ōlelo maʻamau. Hoʻokomoʻia kēlā mau kaula i ke polokalamu AWK me kahi kuhikuhi mua loa (`` _ ')). ʻo kahi laʻana,

gawk 'BEGIN [print "hello, honua")'

hilo wale i hello, honua . Akā,

gawk 'BEGIN [print _ "hello, honua")'

hiki ke pai i ka bonjour, ka honua ma Farani.

He nui nā hanana i komo i ka hanaʻana a me ka holoʻana i kahi polokalamu AWK hōʻikeʻia.

1.

Hoʻohui i kahi hana BEGIN e hoʻoili i kahi waiwai i ka hoʻokele TEXTDOMAIN e hoʻonohonoho i ka inoa inoa i kahi inoa pili i kāu polokalamu.


BEGIN [TEXTDOMAIN = "myprog"}

Mālama kēia i ka gawk eʻike i ka waihona .mo e pili ana i kāu polokalamu. Ināʻole kēia hana, e hoʻohana anaʻo gawk i ka papa inoa o nā leka uila , aʻaʻole paha i loko o nā unuhi no kāu papahana.

2.

E kaha i nā kaula a pau e pono e unuhiʻia me ke kuhikuhiʻana i nā manaʻo.

3.

Inā pono, e hoʻohana i ka hua'ōlelo dctexttext () a me / a i hoʻopaʻaʻia binddock () i kāu polokalamu, e like me ke kūpono.

4.

E holo i ka gawk --gen-po -f myprog.awk> myprog.po e hoʻopuka i kahi kōnae .po no kāu papahana.

5.

E hāʻawi i nā unuhi kūpono, a kūkulu a kūkulu i kahi waihona .mo .

Ke hōʻikeʻia nei nā hiʻohiʻona i waena o ka GAWK ma kahi polokalamu AWK .

Ka Pahuhopu Posix

ʻO kahi pahuhopu nui no ka gawk he laulima me ka laulā POSIX, a me ka hou o UNIX awk . I kēia hopena, kāwīwīʻo gawk i nā meaʻike iʻikeʻia e hikiʻole ke hōʻikeʻia ma ka puke AWK, akā no loko o ka mana o Bell Laboratories version o awk , a aia i loko o ka POSIX standard.

Hōʻike ka puke i ke kauʻana o ka laulima o ke kauoha i ka wā e wehe aiʻo awk i ka manaʻo ma keʻano he kōnae, a ma hope o ka hoʻokōʻiaʻana o ka poho BEGIN . Eia naʻe, ma nā hana mua, i ka wā i hōʻikeʻia ai kēlā hana ma mua o nā inoa kōnae, e hoʻokōʻia ka hana ma mua o ka holoʻana o ka BEGIN . Ua hoʻololiʻia nā noi e pili ana i kēia 'ʻano.' 'I ka wā i hoʻololiʻia ai ka awk e like me kāna palapala, ua hoʻokomoʻia ka -v no ka hāʻawiʻana i nā hoʻololi ma mua o ka hoʻokumuʻana i ka polokalamu no ka hoʻokomoʻana i nā noi e hilinaʻi ana i ka hana kahiko. (Uaʻaeʻia kēia hiʻohiʻona e nā Bell Laboratories a me nā mea kūkulu GNU.)

ʻO ka koho -WW no ka hoʻokōʻana i nā hiʻohiʻona kūikawā mai kaʻano POSIX.

Ke ho'āʻoʻia nā manaʻo, hoʻohanaʻo gawk i ka koho kūikawā "` - "e hōʻoia i ka hopena o nā manaʻo. Ma ka papahana kūlike, ke aʻo neiʻo ia akā e nānāʻole i nā koho i kōʻole. Ma ka hana maʻamau, ua hāʻawiʻia ia mau manaʻo hoʻoholo i ka polokalamu AWK no ka hoʻoponoponoʻana.

ʻAʻole i hōʻikeʻia ka palapala AWK i ke kumu kūʻai o ka srand () . ʻO ka paena POSIX ua hoʻihoʻi ia i nā hua i hoʻohanaʻia, no ka mālamaʻana i nā mele o nā huahelu o ka pōpōpō. No laila, hoʻi mai ke'anā () ma kawānā i kāna hua o kēia manawa.

ʻO nā hiʻohiʻona hou'ē aʻe:ʻO ka hoʻohanaʻana i nā koho he nui-mai (MKS awk ); ka pūʻali ENVIRON ; ka \ a , a me ka pakele i ke kaʻina (i hana muaʻia ma ka gawk a hoʻihoʻiʻia i loko o ka version Bell Bell.); kaʻoihana haʻahaʻa () a me ka hulina () i kūkuluʻia (mai ka Bell Laboratories version); a me ka hoʻololiʻana o ka ANSI C i nā kiko'ī ma printf (i hana muaʻia ma ka version Bell Bell).

Nā Hanana Hōʻike

Aiaʻelua mau hiʻohiʻona o nā hana hoʻokūkū AWK o nā mea i kākoʻoʻia e gawk . ʻO ka mea mua, hiki ke kāhea i ka lōʻihi () i kūkuluʻia me kaʻole pane, akā, me kaʻole o nā mākua! No laila,

a = ka lōʻihi # Holy Algol 60, Kekahi!

ua like like ia me kekahi o

a = lōʻihi ()
a = ka lōʻihi ($ 0)

Hōʻikeʻia kēia hiʻohiʻona e like me '`deprecated' 'ma ka paena POSIX, a loaʻa i ka gawk kahi lapaʻau e pili ana i kona hoʻohana inā - kauʻia ke kikowaena ma ka laina kauoha.

ʻO ka hiʻohiʻona'ē aʻe ka hoʻohanaʻiaʻana o ka hoʻomau a iʻole nā ​​hua'ōlelo i waho o ke kino no kekahi manawa , no , aiʻole e hana i ka loop. Ua hana nā loina AWK kahiko i ka hoʻohanaʻana e like me ka'ōlelo aʻe . Mālamaʻo Gawk i kēia hoʻohana inā ua hoʻohālikelikeʻia.

Kālepa GNU

Nui nā hanana o Gawk i POSIX awk . Ua ho'ākākaʻia ma kēia māhele. Hiki ke hoʻopauʻia nā hoʻopau a pau i ho'ākākaʻia maanei ma ka noiʻana i ka gawk me ka koho - traditional .

ʻAʻole i loaʻa nāʻano o ka gawk ma POSIX awk .

*

ʻAʻohe ala huli e hanaʻia no nā kōnae i kapaʻia ma o ka koho -f . No laila, ʻaʻohe mea kūikawā o ka papawaena AWKPATH .

*

ʻO ka'ōkuʻi \ x holo. (Disabled me --posix .)

*

ʻO ka hana ffhh () . (Disabled me --posix .)

*

Ka hiki ke hoʻomau i nā laina ma hope ? a :. (Disabled me --posix .)

*

Nā māka o Octal a hexadecimal ma nā polokalamu AWK.

*

ʻAʻole nā ​​mea hoʻohālikelike o ka'ōlelo ARGIND , BINMODE , ERRNO , LINT , RT , a me TEXTDOMAIN .

*

ʻAʻole i loaʻa ka helu IGNORECASE a me kona mauʻaoʻaoʻaoʻao.

*

ʻO ka laulā FIELDWIDTHS a me ka māheleʻana o ka māhele āpau.

*

ʻAʻole i loaʻa ka hoʻolaha PROCINFO .

*

ʻO ka hoʻohanaʻana o RS he'ōlelo maʻamau.

*

ʻAʻoleʻikeʻia nā inoa inoa kūikawā no ka hoʻohuli I / O.

*

ʻO ka | & opehana no ka hanaʻana i nā hui.

*

ʻO ka hiki ke hoʻokaʻawale i nā hua'ōlelo a kēlā me kēia kanaka e hoʻohana ana i ka string null e like me ke kumukūʻai o FS , aʻo ke kolu o ka pahuhopa e hoʻokaʻawale () .

*

ʻO ka pane hopeʻelua i ka hana hope () .

*

ʻO ka paneʻekolu i kohoʻia i ka hana () .

*

ʻO ka hiki ke hoʻohana i nā kikowaena hoʻonohonoho me ka printf a me ka sprintf () .

*

ʻO ka hoʻohanaʻana i ka holoiʻana i nā mea holoʻokoʻa o kahi pūnaewele.

*

ʻO ka hoʻohanaʻana o ka mea hou e haʻalele i ka hanaʻana o ka pūnaewele hoʻokomo.

*

ʻO ka (a) , asort () , bindtextdomain () , compl ( dcgettext () , peopleub () , lshift () , mktime () , or () , rshift () , strftime () , strtonum () , systime () a me xor () mau hana.

*

Nā laina kuhi.

*

Hoʻohui hou i nā hana hou i kūkuluʻia me ka pāʻoihana () .

ʻAʻole i hōʻike ka palapala AWK i ka helu hoʻoili o ka hana kokoke () . ʻO ka hope o Gawk () e hoʻihoʻi i ka helu mai kaʻaoʻao (3), aiʻole kahiʻoi aku (3), i ka pauʻana o kahi pūnaewele huapalapala a paipu paha. Ke hoʻihoʻi nei ia i ke kūlana puka puka ma ka paniʻana i ka paipili hoʻokomo. ʻO ka helu hoʻoili keʻano he -1 ināʻaʻole i weheʻia ka faila i kapaʻia, paipu a hui pū paha me kahi kuhikuhi.

I ka wā e konoʻia ai ka gawk me ka koho - maʻamau, ināʻae ka manaʻo fs i ka koho -F '`t' ', a laila, hoʻokumu' ia FS i ka pūʻali papa. E hoʻomaopopo i ke kaomiʻana i ka gawk -F \ t ... ke kumu e haʻi ai i ka `` t, '', aʻaʻole hoʻi e hele i ka '`t' 'i ka koho -F . ʻOiai he kūlana koʻikoʻi koʻikoʻi kēia,ʻaʻole ia ka hana kūpono. ʻAʻole hiki ke hana kēiaʻano inā - ua weheweheʻia --posix . No ka loaʻa ponoʻana o kahi mea papa e like me ka wehewehe o ka māhele, eʻoi aku ka maikaʻi o ka hoʻohanaʻana i nā hua'ōlelo hoʻokahi: gawk -F '\ t' ....

E nānā i nā kumuhana'ē aʻe : kali , lp , hoʻopiha , execv , pono , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , talk , motd , free , lpr , execl , fdisk , ma ,ʻo wai , iwconfig , ifconfig , vgdisplay , open , lsmod , nahā , mailq , pepehi , wtmp