Akohia te Ture Linux - gawk

Ingoa

gawk - te taiao tauira me te reo tukatuka

Whakamutunga

gawk [Kōwhiringa kāhua POSIX ranei GNU] -f kōnae-kōnae [ - ] kōnae ...
gawk [Kōwhiringa kāhua POSIX ranei GNU] [ - ] kōnae tuhinga-tuhinga ...

pgawk [Kōwhiringa kāhua POSIX ranei GNU] -f kōnae-kōnae [ - ] kōnae ...
pgawk [Kōwhiringa kāhua POSIX, GNU rānei] [ - ] kōnae kōnae -papatono ...

Whakaahuatanga

Ko Gawk te kaupapa a te GNU kaupapa mo te reo AWK. E rite ana ki te whakamaramatanga o te reo i roto i te POSIX 1003.2 Whakaaetanga Reo me te Paerewa Whaiaro. Ko tenei putanga i runga i te whakaahua i roto i te AWK Programming Language , na Aho, Kernighan, me Weinberger, me nga atu mahinga i kitea i roto i te putanga Pūnaha V Release 4 o UNIX awk . Ka whakarato ano hoki a Gawk i nga raupapa Bell Bell hou ake nei, me te maha o nga whakawhitinga GNU-motuhake.

Ko te Pgawk te putanga whakaari o te kawk . He rite tonu i nga huarahi katoa ki te kawk , engari ko nga papatono kei te tere haere, a ka whakaputa aunoa i te waahanga mahi i roto i te kōnae awkprof.out ka mahia. Tirohia te kōwhiringa --profile , kei raro nei.

Kei roto i te raina whakahau nga whiringa hei whakaeke , te tuhinga AWK (mehemea kaore i te tuku mai i nga -f ranei -file ), me nga uara hei whakahei i nga taurangi AWK mua i te ARGC me te ARGV .

Hōputu Kōwhiringa

Ko nga kōwhiringa Gawk ko te POSIX ritenga noa tetahi o nga reta reta, ko nga waahanga roa o te kapa GNU. Ka tīmata nga kōwhiringa POSIX me te kotahi `` - '', ka tīmata nga waa roa ki te `` - ''. Ko nga waa roa e whakaratohia ana mo nga āhuatanga motuhake o te GNU me nga mahinga POSIX.

I te whai i te paerewa POSIX, ka tukuna nga kōwhiringa-whakawhitinga motuhake mā te whakautu ki te kōwhiringa -W . Ka taea te whakarato i nga whiringa maha -W Ka puta he kowhiri roa o te waahanga -W i te waahanga, kia rite ki nga korero i raro nei. Ko nga tautohetohe ki nga waahanga roa ka uru atu ki te kōwhiringa ma te tohu = , kaore he waahi whakauru, ka taea ranei te whakarato i roto i te rarangi rarangi whakahau. Ka taea te whakakore i nga waa roa, i te mea kei te noho motuhake te waahi.

Kōwhiringa

Ka whakaae a Gawk i nga whaiwhiringa e whai ake nei, kua whakarārangitiahia.

-F fs

- Whakaritea-a-waahi-whaa Whakamahia te fs mo te wehewehe o te waitohu whakauru (te uara o te taurangi tautuhinga FS ).

-v var = val

--assign var = val Whakauruhia te tohu utu ki te rerekētanga rerekē, i mua i te tīmatanga o te mahi o te papatono. Ko enei uara rerekē e wātea ana ki te poraka BEGIN o te hōtaka AWK.

-f kōnae-kōnae

--filefile -kōnae Pānuihia te punaha hōtaka AWK mai i te kōnae -kōnae-kōnae , hei utu mo te raupapa raupapa ture tuatahi. Ka taea te whakamahi i nga whiringa maha-te (ma- pai ) ranei.

-mf NNN

-mr NNN Whakaritea nga rohe whakamaharatanga ki te uara NNN . Ko te f flag te tohu i te maha o nga mara, a ko te tohu r te whakatakoto i te rahi o te rekoata. Ko enei paerewa e rua me te waa -m e puta mai ana i te putanga rangahau a Bell Laboratories o UNIX awk . Ka warewarehia ratou e te kawk , no te mea kuaore he taapanga kua tautuhia i mua.

-W

-W tuku iho

Tuhinga o mua

- Whakahaere Whakamutunga i te aratau hototahi . I roto i te aratau hototahi, ka mahi a gawk ki te UNIX awk ; kaore e mohiotia tetahi o nga whakawhitinga GNU-motuhake. Ko te whakamahinga o - te tikanga tawhito e pai ake ana i nga atu momo o tenei waahanga. Tirohia GNU EXTENSIONS , i raro nei, mo etahi atu korero.

-W e pai ana

-W mana pupuri

--copyleft

--copyright Tāngia te putanga poto o te karere korero a te GNU i runga i te paerewa paerewa me te puta angitu.

-W tuku-taurangi [ = kōnae ]

--dump-variables [ = file ] Tāngia he rārangi whakarōpūtanga o ngā taurangi o te ao, o o rātou momo me nga uara whakamutunga ki te tuku . Ki te kore he kōnae e whakaratohia ana, ka whakamahi a gawk i tetahi kōnae e karangatia ana ko awkvars.out i roto i te whaiaronga o naianei.

He rarangi o nga taurangi o te ao katoa he huarahi pai hei rapu mo nga hapa tuhi i roto i o maatau papatono. Ka whakamahi hoki koe i tenei waahanga mēnā he kaupapa nui koe me te maha o nga mahi, a me hiahia koe kia kore e whakamahi i a maatau nga mahinga o te ao e hiahia ana koe ki te noho rohe. (He hapa tino ngawari tenei ki te whakamahi i nga ingoa whakarerekētanga rerekē, penei i , j , me etahi atu.)

-W tauturu

-W whakamahi

--help

--usage Tāngia he whakarāpopoto poto poto o ngā kōwhiringa wātea i runga i te putanga paerewa. (Ma nga Paerewa Whaiaro GNU , ko enei waahanga ka puta wawe, ka puta angitu.)

-W lint [ = mate )

--lint [ = momal ] Whakaratohia nga whakatupato e pā ana ki nga hangahanga e kore e taea te kawe ki etahi atu kaupapa whakatinanaa atu. Ma te tautohetohe waahanga o te mate , ka puta nga korero whakatupato ki nga hapa kino. He ahua nui tenei, engari he tino akiaki te whakamahinga o te hōtaka AWK mo te horoi.

-W te tau-tawhito

- te tawhito Whakaratohia nga whakatupato e pā ana ki nga hangahanga e kore e kawe ki te putanga taketake o Unix awk .

-W gen-po

--gen-po Ka matawaihia, ka tukuna te papatono AWK, ka whakaputa i tetahi kōnae hōputu o te GNU ki te putanga paerewa me nga whakauru mo nga aho katoa e kitea ana i roto i te papatono. Kaore te kaupapa i mahi. Tirohia te kohinga GTU raraunga mo etahi atu mōhiohio i runga i nga kōnae .po .

-W kore-te-ira-raraunga

--non----------------- Whakamahia tenei kōwhiringa me te nui o te tupato!

-W a

--posix Ka huri tenei ki te aratau hototahi , me nga here e whai ake nei:

*

\ x te whakarereke i nga waahanga kaore e mohiotia.

*

Kotahi noa te mokowhiti me te ripa hei kaiwehewehe whenua ina ka whakaturia a FS ki tetahi waahi, kaore he raupapa hou.

*

Kaore e taea e koe te haere i nga raina i muri mai ? a :.

*

Kaore i te mohiohia te kupu whakawhitinga mo te kupu matua.

*

Kaore nga kaiwhakahaere ** me ** = e taea te whakamahi i te waa o ^ me ^ = .

*

Kāore te mahi fflush () i te wātea.

-W profile [ = prof_file ]

--profile [ = prof_file ] Tukua he raraunga whakapae ki prof_file . Ko te taunoa ko awkprof.out . I te wa e rere ana me te gawk , ko te waitohu he "` tino pai te tuhi "'o te kaupapa. I te wa e haere tahi ai me te pgawk , kei roto i te paerewa nga tatauranga o nga korero i roto i te hōtaka i te taha maui ka mahi i nga tatauranga waea mo ia mahi kua tautuhia e te kaiwhakamahi.

-W re-waahi

- te wa-roa Whakahohe i te whakamahinga o nga waahanga waahi i roto i te taurite o nga korero (tirohia nga Whakaaetanga Whakarite , i raro). Kaore i te tuhia nga korero i te reo AWK. Ko te paerewa POSIX i panui ia ratou, ki te hanga i te awk me te egrep ki te tahi. Engari, kaore e taea e te whakamahi i nga hōtaka AWK tawhito, na te kawk anake e whakarato ki a ratau mehemea ka tonohia ki a raatau tenei waahanga, kaore ranei i te waa - kua tautuhia.

-W puna hōtaka-kuputuhi

- te whakamahi i te tuhinga-tuhinga rauemi Whakamahia te tuhinga-kuputuhi hei waehere punaha AWK. Ka taea e tenei kōwhiringa te whakakotahi i nga mahi wharepukapuka (whakamahia ma nga mahinga -f me te -file ) me te waehere puna i uruhia ki te raina whakahau. Ko te kaupapa matua mo nga kaupapa AWK nui ki te whakamahi i nga tuhinga tuhi.

-W putanga

- Whakaahuatanga Whakaatu putanga putanga mo tenei kape o gawk i runga i te putanga paerewa. He tino whai hua tenei mo te mohio mehemea ko te kape o te kawk i runga i to rorohiko i tenei waahanga e pa ana ki nga mea katoa e tohatoha ai te Free Software Foundation. He whai hua ano hoki tenei i te wa e whakaatu ana i nga pepa. (Ma nga Paerewa Whaiaro GNU , ko enei waahanga ka puta wawe, ka puta angitu.)

- Waitohu i te mutunga o nga whiringa. He whai hua tenei ki te tuku i etahi atu tautohetohe ki te papatono AWK ano hei tīmata me te `` - ''. Ko te nuinga tenei mo te rite ki te whakataetae tautohetohe e whakamahia ana e te nuinga o nga kaupapa POSIX.

I roto i te aratau hototahi, ka tohuhia etahi atu whiringa kaore e tika ana, engari ka warewarehia. I roto i te whakahaeretanga noa, i te wa kua whakaratohia te kuputuhi papatono, ka tukuna nga whiringa mohio ki te hōtaka AWK i te raupapa ARGV mo te tukatuka. He tino whai hua tenei mo te whakahaere i nga kaupapa AWK mä te kaupapa "`!! "'He kaiwhakamaori kaiwhakamaori.

AWK KAUPAPA KAUPAPA

Kei roto i te hōtaka AWK he raupapa o nga tauākī-mahi me nga tautuhinga mahi whiriwhiri.

tauira [nga hohenga mahi ]

ingoa mahi ( rārangi tawhito ) {nga korero }

Kei te tuatahi te tuhinga a Gawk i te punaha hōtaka mai i te kōnae-papatono mēnā ka tohua, mai i nga tautohetohe ki - te whakawhitiwhiti , i te tuatahi o te whakautu kore-whiriwhiringa ki te raina whakahau. Ka taea te whakamahi i nga waahanga -a me ngaa waaakanga i nga wa maha i runga i te raina whakahau. Ka pānui a Gawk i te tuhinga o te papatono me te mea kua tukunahia nga tuhinga katoa o te hōtaka- me te raupapa ture. He whai hua tenei mo te hanga whare pukapuka o nga mahi AWK, me te kore whakauru ia ratou ki ia kaupapa AWK hou e whakamahi ana. Kei te whakarato hoki i te kaha ki te whakauru i nga mahi o te whare pukapuka me nga raupapa raina whakahau.

Ko te taiao taiao AWKPATH e tohu ana i te huarahi rapu hei whakamahi i te rapunga o nga kōnae punae i tapaina me te ---------------------- Mena he kore te taurangi nei, ko te ara taunoa ko ".: / Usr / local / share / awk" . (Ka rerekē te raupapa o te whaiaronga, i runga ano i te hanganga o te kawaka .) Mena he ingoa ingoa kōnae e hoatu ana ki te kōwhiringa -f he āhuatanga `` / '', kaore he huarahi rapu.

Ka whakahaere a Gawk i nga kaupapa AWK i roto i te raupapa e whai ake nei. Tuatahi, ko nga mahi taurangi katoa e tautuhia ana ma te--kōwhiringa -v e mahihia ana. I muri mai, ka kohikohia e te gawk te papatono ki roto i te puka. Na, ka mahi te kawk i te waehere i roto i te poraka BEGIN (ki te mea), ka puta mai ki te panui i ia kōnae e whakahuatia ana i te raupapa ARGV . Mena kaore he kōnae e whakaingoatia ana ki te raina whakahau, ka paahitia e te kawk te paerewa paerewa.

Mena he ingoa i runga i te raina whakahau kei te raupapa puka = mema ka tukuna hei mahi taarangi. Ko te rerekētanga rerekē ka tohaina te tohu utu. (Ka puta tenei i muri i tetahi o nga poraka BEGIN kua rere.) Ko te mahi mahinga taurangi whakahau he tino whai hua mo te tautuhi i nga uara ki nga mahinga AWK hei whakahaere i te pakaru o te whakauru ki nga mara me nga rekoata. He pai hoki mo te whakahaere i te kawanatanga ki te hiahiatia he maha nga waahanga i runga i tetahi kōnae raraunga kotahi.

Mena ka ngaro te uara o te ARGV o te " ( " " ), ka pakaru te kawk .

Mo ia rekoata i roto i te whakaurunga, he whakamatautau kawk ki te kite mehemea e rite ana ki tetahi tauira i roto i te hōtaka AWK. Mo ia tauira e hono ana te tuhinga, ka tukuna te mahi e whai ana. Ka whakamatautauhia nga tauira i roto i te raupapa e puta ana i roto i te hōtaka.

I te mutunga, i muri i nga wa katoa kua pau te whakauru, ka mahi te kawk i te waehere i roto i nga poraka END (mehemea).

Nga Maamaa, Nga Tuhituhi, me nga Marae

AWK nga taurangi he kaha; ka puta mai i te wa e whakamahia ana i mua. Ko o ratou uara ko nga taurangi mokowhiti-taurangi ranei, e rua ranei, e whakawhirinaki ana ki te pehea e whakamahia ana. Kei a AWK ano nga waahanga o te waahanga; Ko nga waahanga me nga waahanga maha ka tohua. He maha nga tautuhinga kua tautuhia i mua i tautuhia hei kaupapa rererangi; Ka whakaatuhia enei ka hiahiatia, ka whakariteritehia i raro nei.

Records

I te nuinga o nga wa, ka wehewehea nga reta e nga tahua hou. Ka taea e koe te whakahaere pehea te wehea o nga reta ma te tohatoha i nga uara ki te RS tāupe. Mena ko RS he ahua kotahi, ka wehewehe taua tuhi i nga rekoata. Kaore, ko te korero RS noa. Ko nga kuputuhi i roto i te whakaurunga e hono ana ki tenei tuhipoka i wehewehe i te tuhi. Heoi, i roto i te aratau hototahi, ka whakamahia anake te ahua tuatahi o tona uara hei wehe i nga rekoata. Mena kua whakaturia te RS ki te aho null, ka wehea nga tuhi i nga rarangi turangi. A, ka whakaturia te RS ki te aho null, ka mahi tonu te mahinga hou ki te wehewehe i te mara, i runga ano i nga mea e whai hua ai te FS .

Ngā Āpure

I te wa e pänuihia ana te reta körero, ka tuhia e te kawk te rekoata ki nga mara , ma te whakamahi i te uara o te taurangi FS hei kaiwehewehe mara. Mena he ahua kotahi te FS , ka wehea nga mara e taua momo. Mena ko te FS ko te aho null, ka riro nga momo takitahi hei waahi motuhake. Ki te kore, ka tika te korero a te FS ki te korero. I roto i te take motuhake ko te FS he waahi kotahi, ka wehea nga mara e nga rere o nga waahi me nga ripa me nga waahanga hou ranei. (Engari tirohia te korero mo te --posix , ki raro). FAKATOKANGA: Ko te uara o IGNORECASE (tirohia i raro iho) ka pa ki te pakaru o nga mara ina he korero auau a FS , me pehea te wehewehe o nga tuhinga i te wa e whakaatuhia ana a RS .

Mena kua whakaturia te taurangi FIELDWIDTHS ki tetahi raupapa mokowā wehewehe o nga tau, kei te tumanakohia mo ia mara kia whanui te whanui, a ka tuhia e te kawk te rekoata ma te whakamahi i nga whanui kua tohua. Ko te uara o te FS ka warewarehia. Ko te tohu i te uara hou ki te FS ka whakakore i te whakamahinga o FIELDWIDTHS , ka whakahokia ano i te whanonga taunoa.

Ko nga mara katoa kei roto i te rekoata whakauru ka taea te tohu i tona turanga, $ 1 , $ 2 , me te pera. $ 0 te tuhinga katoa. Kaua e whakahuahia nga mara ki nga waahanga:

n = 5
tā $ n

ka tuhi i te rima o nga mara ki te rekoata whakauru.

Ko te taurangi NF kua tautuhia ki te maha o nga mara i roto i te tuhinga whakauru.

Ko nga tohutoro ki nga mara kore-kaore (ko nga mara i muri i te $ NF ) ka whakaputa i te aho-kore. Engari, te tohaina ki te marae kore-i te waahi (hei tauira, $ (NF + 2) = 5 ) ka whakanui ake i te uara o te NF , ka waihanga i nga waahi whakauru me te aho null rite to ratou uara, me te whakautu i te uara o te $ 0 , me kua wehea nga mara e te uara o te OFS . Ko nga tohutoro ki nga mara kaore i whakahuatia he hapa kino. Ko te whakawhitinga NF ko nga uara o nga mara kua pahemo i te uara hou kia ngaro, me te utu o te $ 0 hei utu, me nga mara e wehea ana e te uara o te OFS .

Ko te tohu i te uara ki tetahi mara kei te waitohu kia hangaia te rekoata katoa i te $ 0 e tuhia ana. Waihoki, ko te tohu i te uara ki te $ 0 te whakahou i te tuhinga, te hanga i nga uara hou mo nga mara.

Ngā Tauira Whakauru

Ko nga hanganga a Gawk i roto i nga taurangi:

ARGC

Ko te maha o nga tautohetohe raupapa whakahau (kaore e whakauru i nga kōwhiringa ki te kawk , ki te punaha papatono) ranei.

ARGIND

Ko te taurangi i roto i te ARGV o te kōnae kei te whakahaerehia inaianei.

ARGV

Nga waahanga o nga rarangi whakahau. Ko te huinga e tohaina ana mai i te 0 ki te ARGC - 1. Ko te whakarereke i nga ihirangi o te ARGV ka taea te whakahaere i nga kōnae e whakamahia ana mo nga raraunga.

BINMODE

I runga i nga hangarau kore POSIX, e tohu ana i te whakamahi i te tikanga 'binary' 'mo te I / O katoa. Ko nga uara tawhito o te 1, 2, 3 ranei, tautuhi i nga kōnae whakauru, nga putanga whakaputa, me nga kōnae katoa, me te whakamahi i te I / O. Ko nga uara o te "r" , ko "w" te tautuhi i nga kōnae whakauru, me nga kōnae whakaputa, me te whakamahi i te I / O ruarua. Ko nga uara tawhito o "rw" , "wr" ranei e tohu ana me whakamahi nga kōnae katoa i te I / O. Ko tetahi atu uara e tukunahia ana ko "rw" , engari e whakaputa ana i te karere whakatupato.

CONVFMT

Ko te whakatakotoranga whakahuri mo nga tau, "% .6g" , na te taunoa.

ENVIRON

He raupapa e mau ana i nga uara o te taiao o nāianei. Ko te huinga e tohaina ana e nga taurangi taiao, ko ia huanga te uara o taua tāupe (hei tauira, ENVIRON ["HOME"] he / home / arnold ). Ko te whakarereketanga o tenei huinga kaore e pa ki te taiao e kitea ana e nga papatono ka puta mai i te mahinga rereke , i te mahinga rorohiko () .

ERRNO

Mena ka puta he hapa pūnaha kei te mahi i tetahi whakawhitinga mo te raupapa , i te wā e pānuihia ana mo te raupapa , ranei i te wa e tata ana () , ka whakauruhia e ERRNO he aho e whakaatu ana i te hapa. Ko te uara te kaupapa ki te whakamaori i nga waahi kore-Ingarihi.

FIELDWIDTHS

He raupapa maatea-mokowai motuhake o nga marau. Ina whakaturia, ka pakaru te kawk i te whakauru ki nga waahanga o te whanui kua oti te whakarite, kaore i te whakamahi i te uara o te taurangi FS hei kaiwehewehe mara.

FILENAME

Ko te ingoa o te kōnae whakauru o nāianei. Mena kaore he waa i tautuhia ki te raina whakahau, ko te uara o te FILENAME he "` - ". Engari, kaore i tautuhia te FILENAME i roto i te poraka BEGIN (ki te kore e whakaturia e te raina ).

FNR

Ko te tau whakaurunga whakaurunga i roto i te kōnae whakauru.

FS

Ko te wehewehe o te waahi whakauru, he waahi taunoa. Tirohia nga Āpure , i runga.

IGNORECASE

Ka whakahaere i te take-nui o te whakapuaki me te whakahaere i nga aho. Mena he utu kore-kore te IGNORECASE , ka whakauruhia nga whakataurite me nga tauira e rite ana ki nga ture, te wehewehe whenua me te FS , tuhia te tuhi me te RS , te whakapuaki auau me ~ me ! ~ , Me te peopleub () , gsub () , index () , takaro () , wehenga () , me te sub () nga mahi hangaia katoa e kore e aro ki te take, ka mahi i nga mahi whakapuakitanga auau. FAKATOKANGA: Kaore e paahitia te tuhinga o te waahi , kaore ano hoki te mahinga () .

Na, mehemea kaore te IGNORECASE i rite ki te kore, / aB / e hono ana ki nga taangata katoa "ab" , "aB" , "Ab" , me "AB" . Ka rite ki nga taurangi AWK katoa, ko te uara tuatahi o te IGNORECASE he kore, na ko nga whakaaturanga katoa me nga mahi a te aho he mea tino pai-kaore. I raro i te Unix, ka whakamahia te tautuhinga pūmanawa Latin-Latin-1 i te wa e kore e waiho te take.

Tuhinga

Ka whakarato i te mana hihiri o te kōwhiringa --reti i roto i te hōtaka AWK. A, no te mea pono, ka tuhia e gawk nga awangawanga. A, no te teka, e kore e. I te wa e tohua ana te uara ki te "mate" , ka waiho nga korero whakatupato ki nga hapa kino, he rite tonu --lint = te mate . Ko tetahi atu uara pono e tuhi ana i nga whakatupato.

NF

Ko te maha o nga mara kei roto i te tuhinga whakauru.

NR

Ko te maha o nga tuhinga whakauru i kitea i tenei wa.

Tuhinga o mua

Ko te putanga putanga mo nga tau, "% .6g" , na te taunoa.

Tuhinga o mua

Ko te wehewehe o te marautanga putanga, he mokowā na te taunoa.

ORS

Ko te kaitautoko o te tuhi whakaputa, na te taunoa he waahanga hou.

PROCINFO

Ko nga kaupapa o tenei huinga ka whai wāhi ki nga korero mo te whakahaere AWK. I etahi waahi, tera pea he huinga o te huinga, "group1" na roto i te "roopu n " mo etahi n , ko te maha o nga wahanga whakapiri kei te tukanga. Whakamahia te kaiwhakahaere hei whakamatautau mo enei huinga. Ko nga mea e whai ake nei ka tino kitea:

PROCINFO ["egid"]

te uara o te pihinga o te pūnaha getegid (2).

PROCINFO ["uid"]

te uara o te waea (2) waea pūnaha.

PROCINFO ["FS"]

"FS" mehemea kei te pakaru te mara ki te FS , ko "FIELDWIDTHS" mehemea kei te kaha te wehenga o te mara ki a FIELDWIDTHS .

PROCINFO ["gid"]

te uara o te pihikete tiki (2).

PROCINFO ["pgrpid"]

te ID rōpū tukanga o te tukanga o nāianei.

PROCINFO ["pid"]

te tukanga tukanga o te tukanga o nāianei.

PROCINFO ["ppid"]

te tukanga tukanga matua o te tukanga o nāianei.

PROCINFO ["uid"]

te uara o te pihikete (2) waea pūnaha.

RS

Ko te kaiwehe tuhi whakaurunga, na te taunoa he waahanga hou.

RT

Ko te kaituku record. Ka whakatakotohia e Gawk RT ki te kuputuhi whakauru e hängai ana i te horopaki, te whakahuatanga taunoa ranei i tautuhia e te RS .

RSTART

Ko te taurangi o te ahuatanga tuatahi e rite ana ki te horopaki () ; 0 ki te kore he hohenga. (Ko tenei e whakaatu ana i nga pakihi tohu ka timata i tetahi.)

RLENGTH

Ko te roa o te aho e hāngai ana ki te horopaki () ; -1 ki te kore he hohenga.

SUBSEP

Ko te momo i whakamahia hei wehe i nga tuhinga maha i roto i nga huānga huinga, na te taunoa "\ 034" .

TEXTDOMAIN

Te rohe tuhinga o te hōtaka AWK; whakamahia ana ki te rapu i nga whakamahinga tawhito mo nga aho o te papatono.

Ngā whakaritenga

Ka tohaina nga whakaritenga ki te korero i waenganui i nga tapawha tapawha ( [ a ] ). Mena ko te korero ko te rarangi whakaaturanga ( expr , expr ...) ka ko te waahanga huinga he aho e uru ana ki te whakakotahi i te uara o te whakahuatanga, i wehehia e te uara o te taurangi SUBSEP . Whakamahia ai tenei whare ki te whakarahi i nga waahanga whakairo rahi. Hei tauira:

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

Ka tohaina te aho "hello, world \ n" ki te huānga o te huinga x e tohua ana e te aho "A \ 034B \ 034C" . Ko nga mahi katoa i roto i te AWK he hoahono, arā, ko te tohu i nga uara aho.

Ka taea te whakamahi i te kaiwhakahaere motuhake i roto i te waa, i te wa ranei i te korero hei kite mehemea he taurangi kei roto i tetahi huinga e whai hua ana.

ki te (val i roto i te hanganga) te tautuhinga tautuhinga [val]

Mena he maha nga tuhituhinga o te huinga, whakamahia (i, j) i te raupapa .

Ka taea hoki te whakamahi i roto i te waahanga mo te waarangi hei whakahua i nga mea katoa o te huinga.

Ka mukua tetahi huanga i tetahi huānga ma te whakamahi i te tauākī muku . Ka taea hoki te whakamahi i te tauākī muku ki te muku i nga ihirangi katoa o te huinga, ma te tohu i te ingoa ingoa noa iho.

Ko te Tuhi me te Huringa Turi

Ko nga rerekētanga me nga mara he pea, he tau, he aho ranei, e rua ranei. He aha te whakamahinga o te taurangi ki te whakamaori i runga i tona horopaki. Mena ka whakamahia i roto i te kupu taurangi, ka tukuna he tau, mehemea ka whakamahia hei aho, ka tukuna hei aho.

Hei pehi i tetahi taurangi kia tukuna hei tau, tohua 0 ki reira; ki te pehe i te mea kia rite ki te aho, kia rite ki te aho null.

Ki te hurihia te aho ki te tau, ka oti te whakawhiti ki te whakamahi i te strtod (3). Ka hurihia te tau ki tetahi aho na roto i te whakamahi i te uara o te CONVFMT hei raupapa hōputu mo te mokowhiti (3), me te uara tau o te taurangi hei tautohe. Engari, ahakoa ko nga tau katoa i roto i te AWK he tohu rererangi, he uaua tonu nga uara ki te whakauru hei tauwhitinga. No reira, i hoatu

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

ko te taurangi b he uara o te "12" me te kore "12.00" .

Ka mahi a Gawk i nga whakataurite e whai ake nei: Ki te rua taurangi taurangi, ka whakatauritehia te tau. Mena he tau te tau kotahi, me tetahi atu he uara taarata ko te "` aho ahinei, "ko nga whakataurite ka mahia ano i te tau. Ki te kore, ka hurihia te uara tau ki te aho, ka mahia he whakataurite aho. E rua nga aho e rite ana, he pai, he aho. Kia mahara kei te paerewa POSIX te ariā o te '`aho tau' 'i nga wahi katoa, tae noa ki nga motanga aho. Engari, he tika tenei, a, kaore e mahia e te kawk tenei. (He pai, kua whakaritea tenei ki te putanga o muri o te paerewa.)

Kia mahara ko nga kaha o te aho, penei i te "57" , ehara i nga aho tawhito, he uaua tonu. Ko te whakaaro o te '`string' 'ka pa ana ki nga mara, ki te whakauru raupapa , ki te FILENAME , ki te ARGV, ki nga huānga ENVIRON me nga huānga o te huinga i hangaia e te wehenga () nga aho tau. Ko te whakaaro taketake ko te whakauru kaiwhakamahi , me te whakauru kaiwhakamahi noa iho, e tohu ana i te tau, me penei te tukanga.

Ko nga taurangi kaore i whakauruhia ko te uara tau 0 me te uara aho "" (te whao, te kore ranei, te aho).

Nga Tauanga Tae me te Hexadecimal Constants

Ka timata me te putanga 3.1 o te kawk, ka taea e koe te whakamahi i nga kaporeihana C me te hexadecimal i roto i to waehere punaha AWK. Hei tauira, ko te uara oct11 011 e rite ana ki te tekau-tawhito 9 , a ko te uara hexadecimal 0x11 e rite ana ki te ira tekau.

Ngā Taerenga Tae

Ko nga hanganga o te wehenga i roto i te AWK ko nga waahanga o nga tahua e mau ana i waenganui i nga kupu e rua ( " ). I roto i nga aho, ka tohu etahi waahanga rere , kei te C. Koinei enei:

\\

He pakaru hou.

\ a

Ko te '`alert' 'character; ko te tikanga ASCII BEL.

\ b

tuakiri.

\ f

puka-whaa.

\ n

newline.

\ r

Tuhinga ka hoki.

\ t

pae ripa.

\ v

poutū poutū.

\ x hex tau

Ko te ahua e tohuhia ana e te aho o nga hua hexadecimal i muri i te \ x . I roto i te ANSIC, ko nga mea katoa e whai ana i nga tohu hexadecimal ka whakaarohia he waahanga o te raupapa rere. (Me whakaatu mai ki a tatou tetahi mea e pā ana ki te hoahoa reo e te komiti.) Hei tauira, ko te "\ x1B" te ahua ASCIIESC (rere).

\ ddd

Ko te ahua e tohuhia ana e te raupapa 1-, 2-, 3-tau ranei o nga tohu octal. Hei tauira, "033" ko te ASCII ESC (rere).

\ c

Ko te tino aahua c .

Ka taea hoki te whakamahi i nga waahanga rereke i roto i nga whakaaturanga taunoa (hei tauira, / [\ t \ f \ n \ r \ v / / nga horopaki whitespace).

I roto i te aratau hototahi, ko nga tangata e tohuhia ana e nga whakawhitinga o te ira me te hexadecimal, ka tukuna he mea pono ina whakamahia i roto i nga whakahuatanga o te whakaaturanga. Na, / a \ 52b / he rite ki / a \ * b / .

Ngā Tauira me nga Mahinga

Ko te AWK he reo raupapa-aho. Ko te tauira ka puta tuatahi, a ka mahi. Kei te whakauruhia nga tauāki mahi ki { a } . Ka ngaro pea te tauira, ka ngaro pea te mahi, engari, ko te tikanga, ehara i te mea e rua. Mena kua ngaro te tauira, ka mahia te mahi mo ia tuhinga whakauru katoa. Ko te mahi ngaro e rite ana ki

{print}

e tuhi ana i te tuhinga katoa.

Ka timata nga korero ki te '`#' 'ahua, a ka haere tonu ki te mutunga o te raina. Ka taea te whakamahi i nga raina paina hei wehe i nga korero. Ko te tikanga, ka mutu te korero ki te waahanga hou, heoi, ehara i te mea mo nga raina e mutu ana i roto i te ``, '', { , ? , : , & ,, || . Ko nga rarangi e mutu ana i roto i te mahi , mehemea kei te haere tonu o raatau korero ki te rarangi e whai ake nei. I etahi atu take, ka taea te whakaeke i tetahi raina ma te whakamutu i te reira me te ', i roto i tehea take e kore e paahitia te raina hou.

Kia maha nga korero ka tuhia ki te raina kotahi ma te wehewehe ia ratou ki te ``; ''. Ko tenei e pa ana ki nga korero i roto i te waahanga mahi-rua mahi (ko te keehi noa), me nga korero mo te tauira-mahi.

Ngā tauira

Ko nga tauira AWK tetahi o nga mea e whai ake nei:

WHAKAMAHI I TE WHAKAMAHI / te whakapuaki / whakahuatanga hoahoa me te tauira hoahoa || tauira tauira ? tauira : tauira ( tauira ) ! tauira tauira1 , tauira2

KAUPAPA me END e rua nga momo motuhake kaore i te whakamatautau mo te whakauru. Ko nga wahanga o nga mahinga BEGIN katoa kua whakauruhia me te mea kua tuhia nga korero katoa ki tetahi poraka BEGIN kotahi. Ka matehia i mua i te panui o nga whakauru. Waihoki, ka whakauruhia nga poraka END katoa, ka tukuna i te wa katoa ka mutu te whakauru katoa (ka puta ranei te korero o te putanga ). E kore e taea te whakauru i nga tauira END me etahi atu tauira i roto i nga whakaaturanga hoahoa. KAUPAPA me nga tauira END e kore e taea te ngaro nga waahanga mahi.

Mo te whakapuaki / whakaari i nga wa katoa , ka tuhia te tauäkï e pä ana mö ia tuhinga whakauru e hängai ana ki te whakahuatanga o te tau. Ko nga korero auau ko nga mea kei roto i te egrep (1), a kei te whakariteritehia i raro nei.

Ka taea e tetahi whakaaturanga korero te whakamahi i tetahi o nga kaiwhakahaere kua tautuhia i raro i te waahanga i runga i nga mahi. Ka whakatauhia e enei i etahi waahanga etahi o nga waahanga o te waa.

Ko te & , || , a ! Ko nga kaiwhakahaere he arorau AND, he arorau OR, he tohu arorau, he rite ki te C. Ka mahi ratou i te aromatawai poto, ano hoki i C, a ka whakamahia mo te whakakotahi atu i nga whakaaturanga hoahoa hou. Ka rite ki te nuinga o nga reo, ka whakamahia pea nga papa hei whakarereke i te raupapa aromatawai.

Ko te Kaiwhakahaere?: He rite te kaiwhakahaere kotahi ki C. Mehemea he pono te tauira tuatahi, ko te tauira i whakamahia mo te whakamatautau ko te tauira tuarua, mehemea ko te tuatoru. Ka aromatawaihia tetahi o nga tauira tuarua me te toru.

Ko te tauira1 , tauira2 ahua o te whakahuatanga e kiia ana he tauira whaitake . E hāngai ana ki nga tuhinga whakauru katoa e timata ana i te tuhinga e rite ana ki te tauira1 , me te haere tonu ki te tuhi e rite ana ki te tauira2 , whakauru. Kaore i te hono atu ki tetahi atu momo ahuatanga o te tauira.

Ngā Whakaaro Whaiaro

Ko nga korero tawhito ko te ahua nui i kitea i egrep . Kua tuhia e ratou nga tohu penei:

c

he rite ki te kore-metacharacter c .

\ c

e hängai ana ki te tino ähua c .

.

e hāngai ana ki tetahi ahuatanga tae atu ki te newline.

^

e hāngai ana ki te timatanga o te aho.

$

e hāngai ana ki te pito o te aho.

[ abc ... ]

rārangi āhuatanga, e hāngai ana ki tetahi o nga pūāhua abc ....

[^ abc ... ]

he raupapa tohu tangata, he rite ki tetahi horopaki tae atu ki te ...

r1 | r2

he rereke: he rite ki te r1 me te r2 .

r1r2

te whakataetae: nga hohenga r1 , me te r2 .

r +

e hāngai ana ki te kotahi, neke atu ranei.

r *

he pai ake te kore o te haurua.

r ?

he kore te roa o te kotahi.

( r )

te whakarōpū: nga horopaki r .

r { n }

r { n ,}

r { n , m } Kia kotahi, e rua ranei nga tau kei roto i nga taiapa e tohu ana i te waahanga . Mena he kotahi te tau kei roto i nga taiapa, ka whakahitihia te whakawhitinga o te whakapae i mua i nga wa. Mena kei te rua nga tau e wehehia ana e te wira, kei te whakahuatia te re ki nga wa m . Mena he tau kotahi e whai ana i te wira, ka whakahitihia ano te r i te iti rawa o nga wa.

Kei te wātea noa nga korero a te waahanga mehemea ka tohuhia te waarangi - te waahi ranei - te waahi ki te raina whakahau.

\ y

e hāngai ana ki te aho korekore i te timatanga, i te mutunga o te kupu.

\ B

e hāngai ana ki te aho korekore i roto i te kupu.

\ <

e hāngai ana ki te aho korekore i te timatanga o te kupu.

\>

e hāngai ana ki te aho korekore i te mutunga o te kupu.

\ w

e hāngai ana ki tetahi momo kupu-tahua (reta, tau, whakaara).

\ W

e hāngai ana ki tetahi huru e kore e te kupu-porowhita.

\ `

e hāngai ana ki te aho korekore i te timatanga o te taara (string).

\ '

e hāngai ana ki te aho korekore i te mutunga o te tarai.

Ko nga raupapa rereke e tika ana i roto i nga kohinga aho (tirohia i raro nei) he whaimana ano hoki i roto i nga korero o ia ra.

Ko nga akomanga momo he ahua hou i whakauruhia ki te paerewa POSIX. Ko te akomanga mo te tuhi he tohu motuhake mo te tuhi i nga rarangi o nga horopaki e whai tohu motuhake ana, engari kei hea te ahuatanga o nga kaituhi pono e rere ke ana i tetahi whenua ki tetahi whenua me / ranei mai i te horopaki o te tangata ki te huinga toi. Hei tauira, he rereke te whakaaro o te ahua taketake i nga USA me France.

He tika te akomanga o te akomanga i roto i te whakahuatanga i roto i nga whaarangi o te rarangi tangata. Kei roto i nga akomanga ko [: , he kupu matua e whakaatu ana i te akomanga, a :] . Ko nga tahua momo e tautuhia ana e te paerewa POSIX ko:

[: alnum:]

Ngā pūāhua Alphanumeric.

[: alpha:]

Ngā pūāhua pūtaiao.

[: tuwhera:]

Mokowā ranei tahua ripa.

[: cntrl:]

Ngā pūāhua mana.

[: nama:]

Ngā pūāhua tau.

[mahere:]

Ngā pūāhua ka taea te tāutahia me te kitea. (Ko te waahi ka taea te tautuhi, engari kaore e kitea, i te mea ko te rua.)

[: ki raro:]

Ngā pūāhua tawhito-teitei.

[: tuhia:]

Ngā pūāhua tāurutia (ngā pūāhua e kore e tohu i ngā pūāhua mana.)

[: punct:]

Ngā tohu o te punctuation (nga pūāhua ehara i te reta, i nga tohu, i nga tohu mana, i nga tohu mokowā).

[: mokowā:]

Ngā pūāhua mokowā (pēnei i te mokowā, te ripa, me te whakawhitinga, ki te whakaingoatia he torutoru).

[: teitei:]

Ngā pūāhua taketake o runga-rau.

[: xdigit:]

Ngā pūāhua he hexadecimal digits.

Hei tauira, i mua i te paerewa POSIX, ki te tautuhi i nga horopaki alphanumeric, me tuhi / [A-Za-z0-9] / . Mena he taangata tautuhi i roto i to huinga tahua, kaore tenei e rite ki a ratau, a, mehemea ka tohatohahia to tautuhinga tohu mai i te ASCII, kaore pea e rite ki nga tohu a te ASCII alphanumeric. Ma nga karaehe POSIX, ka taea e koe te tuhi / [[: alnum:]] / , a ka paatai tenei ki nga taputapu me te tau i roto i to huinga huinga.

E rua atu waahanga motuhake e puta mai ana i roto i nga rarangi tohu. Ka whakamahia enei ki nga huinga tohu-kore ASCII, ka taea te tohu tohu kotahi (e huaina ana ko nga huinga huinga ) e whakaatu ana i nga ahuatanga neke atu i te kotahi, me te maha o nga tohu e rite ana mo te whakaemi , te tohatoha ranei, nga kaupapa. (Hei tauira, i roto i te reo Ingarihi, he rite te "` e "me te e-te-whaimana".)

Ko te whakakore i nga tohu

Ko te tohu whakawhitinga he huinga whakawhitinga maha-huānga kei roto i [. Tuhinga ka whai mai . Hei tauira, ki te mea ko te hu he huinga huinga, ka [[.ch.]] He whakaaturanga auau e hāngai ana ki tenei huinga whakaemi, ko te [ch] he whakaaturanga auau e rite ana ki te c ranei h .

Whakaritea Whakanoho

Ko te waahanga whaitake ko te ingoa motuhake mo te rarangi o nga horopaki e rite ana. Kei roto te ingoa i te [= a =] . Hei tauira, ka whakamahia pea te ingoa hei tohu mo te katoa o te `` e, '' `` ',' 'me te `` e`.' 'I tenei take, ko te [[= e =]] he whakaaturanga auau. he rite ki tetahi o te e , e ' , ranei e` .

He tino pai enei ahuatanga i roto i nga waahi korero kore-Ingarihi. Ko nga mahi a te wharepukapuka e whakamahia ana e te kawk hei whakamahi i te whakautu i nga wa katoa e mohio ana ki nga akomanga huruhuru POSIX; kaore e mohio ana ratou ki te whakawhitinga tohu, ki nga waahanga whaitake ranei.

Ko nga \ y , \ B , \ < , \> , \ w , \ W , \ ` , me nga kaiwhakamahi he motuhake ki te kawk ; he whakawhitinga i runga i nga waahi i roto i te Whare Pukapuka o te GNU.

Ko te maha o nga raupapa raupapa whakahau e whakahaere ana i te ahuatanga o te kawaka ki te whakaatu i nga horopaki i roto i nga korero auau

Kāore he kōwhiringa

I roto i te take taunoa, ka whakaratohia e gawk nga waahi katoa o POSIX nga korero auau me nga kaiwhakahaere korero whakaari a te GNU i whakaaturia i runga nei. Heoi, kaore i te tautokona nga whakaaturanga waahanga.

--posix

Ko POSIX anake nga korero e tautokonahia ana, kaore nga kaiwhakarato GNU i motuhake. (Hei tauira, \ w e hāngai ana ki te w ). Ka whakaaetia nga korero urupare.

- tawhito

Ko nga korero tawhito a Unix awk e rite ana. Ko nga kaiwhakahaere GNU ehara i te mea motuhake, kaore i te wātea nga whakaaturanga waahi, kaore ano hoki nga karaehe ahua POSIX ( [[: alnum:]] me te pera). Ko nga kaituhi e whakaatuhia ana e nga whakawhiti o te octal me te hexadecimal ka tukinotia ano, ahakoa ka tohu ratou i nga kupu metacharacters.

--re-waahi

Whakaaetia nga whakaaturanga waahi i roto i nga korero auau, ahakoa mehemea kua whakaratohia.

Nga mahi

Ko nga tauäkï mahi kei te whakauruhia i roto i nga taiapa, { a } . Ko nga tauäkï mahi ko te mahi tawhito, te whakatakotoranga, me nga korero whakawhitinga i kitea i roto i te nuinga o nga reo. Ko nga kaiwhakahaere, nga taurangi mana, me nga korero whakauru / putanga e whakaatu ana i te tauira i muri i nga mea kei roto i te C.

Kaiwhakahaere

Ko nga kaiwhakahaere o te AWK, i runga i te whakaheke i te waahanga, ko

( ... )

Te whakarōpū

$

Nga tohutoro mara.

++ -

Te whakatairanga me te raupapa, te paera me te panuku.

^

Ka taea te whakamahi i te rereke ( ** , me te ** = mo te kaiwhakahaere mahi).

+ -!

Kaore ano kia whakaurua atu, he iti noa iho, me te whakawhitinga arorau.

* /%

Te whakawhitinga, te wehenga, me te whakawaehere.

+ -

Tāpiri me te tangohanga.

mokowā

Tuhinga o mua.

<>

<=> =

! = == Ko nga kaiwhakahaere whanaungatanga auau.

~! ~

Te whakaari o te whakaari i nga wa katoa, te hanganga toronga. FAKATOKANGA: Kaua e whakamahi i te whakautu taunoa ( / foo / ) i te taha maui o te ~ a ! ~ . Whakamahia anake i te taha matau. Ko te kupu / foo / ~ exp he rite ano te tikanga (($ 0 ~ / foo /) ~ exp ) . Ehara i te mea ko te mea i kiihia.

i roto i

Whakauru i te mema.

&&

Te arorau AND.

||

Aronui OR.

?:

Ko te korero C. Kei te ahua tenei puka expr1 ? expr2 : expr3 . Mena he pono te expr1 , ko te uara o te whakapuaki he expr2 , kaore he expr3 . Ka aromatawaihia tetahi o nga expr2 me te expr3 .

= + = - =

* = / =% = ^ = Taumahi. Ka tautokona nga mahi e rua ( var = te uara ) me te mahi mahi (nga atu momo).

Nga Whakaaturanga Mana

Ko nga korero a te mana whakahaere:

ki te ( condition ) te tauākī [ atu i te tauākī ] i te wā ( condition ) tauākī i te tauākī (( conditional ) mo ( expr1 ; expr2 ; expr3 ) tauākī mo ( var in array ) nga korero ]

Nga korero a / / o

Ko nga korero whakauru / putanga e whai ake nei:

kati ( kōnae [ , pehea ] )

Katia te kōnae, te pipe, te mahi-tahi ranei. Ko te waahanga me pehea e whakamahia ai i te wa e kati ai tetahi pito o te peau-rua-rua ki te mahi-tahi. Me tohu he uara, ahakoa "ki" ranei "mai i" .

raupapa

Tautuhia $ 0 mai i te papaa whakauru o muri; whakaritea NF , NR , FNR .

raupapa < kōnae

Tautuhihia $ 0 mai i te kaituhi o te kōnae ; whakaritea NF .

rarangi rererangi

Whakaritea mai i nga korero whakauru i muri mai; whakaritea NR , FNR .

raupapa paerewa < kōnae

Whakaritehia mai i te rekoata o muri o te kōnae .

whakahau | raupapa [ rererangi ]

Whakahaerehia te whakahau kia pupuhi i te putanga ki te $ 0 ranei, ki runga ake.

whakahau | & raupapa [ var ]

Whakahaere i te whakahau kia rite ki te mahi ngātahi-whakawhiti i te putanga ki te $ 0 ranei, i runga ake nei. Ko nga tukanga-kohinga ko te whakawhānui ake.

muri

Kati te tukatuka i te tuhinga whakauru o nāianei. Ka panuihia te tuhinga whakauru i muri mai me te tukatuka i te waahanga tuatahi i roto i te hōtaka AWK. Mena kua tae te raraunga o te whakauru whakauru, ka oti te poraka END , ki te mea kaore, ka oti.

nextfile

Kati te tukatuka i te kōnae whakauru o nāianei. Ko te kaituhi o nga korero whakauru e whai ake nei ka puta mai i te kōnae whakauru whai muri. Kua whakahoutia te FILENAME me te ARGIND , kua tautuhi ano te FNR ki te 1, ka timata te tukatuka me te tauira tuatahi o te hōtaka AWK. Mena kua tae te raraunga o te whakauru whakauru, ka oti te poraka END , ki te mea kaore, ka oti.

Ka tuhi i te rekoata o nāianei. Kua mutu te tuhi whakaputa ki te uara o te tau ORS .

tuhia te kaatatau -rangi

Ka tuhi i nga korero. Ka wehea nga korero katoa e te uara o te taurangi OFS . Kua mutu te tuhi whakaputa ki te uara o te tau ORS .

tuhia te kaute-whakaruarangi > te kōnae

Ka tuhi i nga korero i runga i te kōnae . Ka wehea nga korero katoa e te uara o te taurangi OFS . Kua mutu te tuhi whakaputa ki te uara o te tau ORS .

printf fmt, expr-rārangi

Whakahōputu me te tā.

printf fmt, expr-list > kōnae

Whakahōputu me te tā i te kōnae .

pūnaha ( raina-cmd )

Whakamahia te raupapa cmd whakahau, ka whakahoki i te putanga o te putanga. (Kaore pea tenei e wātea ana i runga i nga pūnaha kore POSIX.)

fflush ( [ kōnae ))

Whakamahia nga taputapu e hono ana ki te kōnae putanga tuwhera, ki te kōnae whakaeke ranei . Mena kei te ngaro te kōnae , ka whakakorehia te putanga paerewa. Mena ko te kōnae ko te aho null, ka pakaru katoa nga kopae whakaputa me nga putorino.

Ka tukuna ano etahi atu whakahou putanga mo te tuhi me te tuhinga .

tuhia ... >> kōnae

Whakaaetia te putanga ki te kōnae .

tuhi ... | whakahau

ka tuhi ki runga i te paipa.

tā ... | & whakahau

Ka tuku raraunga ki te tukanga-tahi.

Ka hoki mai te whakahau raina 0 i te mutunga o te kōnae me te -1 i runga i te hapa. I runga i te hapa, kei roto i te ERRNO he aho e whakaatu ana i te raruraru.

FAKATOKANGA: Mehemea ka whakamahi koe i te hiko, te tukanga-tukanga ranei ki te raupapa , i te tuhinga ranei, i te tuhinga ranei i roto i te koropiko, me whakamahi koe i te tata () ki te waihanga i nga waahanga hou o te whakahau. Kaore te AWK e kati aunoa i nga pipi me nga tukanga-tahi ka hoki mai a EOF.

Ko te Whakaaturanga Tā

Ko nga putanga AWK o te tauäkï pepa me te mahi a- raupapa () (tirohia i raro) whakaae nga ahuatanga taurangi whakawhitinga e whai ake nei:

% c

He āhuatanga ASCII. Mena he tau te taupatupatu mo te % c , ka tukunahia he ahua me te tuhinga. Ki te kore, ko te tautohetohe ko te aho, a ko te ahua tuatahi o taua aho kei te tuhia.

% d , % i

He tau taapiri (te waahanga tawhito).

% e,% E

He tohu taurangi rererangi o te puka [-] d.dddddde [+ -] dd . Ko te whakahōputu % E kei te E hei utu mo e .

% f

He maha o nga tohu o te puka [-] ddd.dddddd .

% g,% G

Whakamahia te % e ranei te % f whakawhiti, ahakoa he poto rawa, me te kore o nga tohu korekore. Ka whakamahi te % G i te % E hei utu mo % e .

% o

He nama tawhito (kaore he nama).

% u Ko te tau tekau-tawhitinga kore i tohua (ano, he tauwhitinga).

% s

He aho tangata.

% x,% X

He tau hexadecimal kore i hainatia (he tauwhitinga). Ko te whakahōputu % X te whakamahi i te ABCDEF hei utu mo te abcdef .

%%

He kotahi % nga momo; kaore he tautohetohe i tahuri.

Ka taea, ko etahi taapiri atu ka taea te wehe i waenga i te % me te reta whakahaere:

tatau $

Whakamahia te tatauranga 'tautohetohe i tenei wa i te whakahōpututanga. Ka huaina tenei ko te kaitohu turanga , a, ko te tikanga mo te whakamahinga i nga waahanga whakawhitinga, ehara i te tuhinga taketake o te kaupapa AWK. Ko te toronga o te kawk .

-

Me waiho te kupu kia mahue-whakatikahia i roto i tana mara.

mokowā

Mo te whakawhitinga tau, ka whakaatu i nga uara pai ki te waahi, me nga uara kino me te tohu tohu iti.

+

Ko te tohu tohu nui, whakamahia i mua i te whakarereke whanui (kite i raro), e kii ana ki te tuku i tetahi tohu mo nga whakawhitinga tau, ahakoa he mea pai te raraunga ki te whakatakoto. Ko te + mana i te whakarerekētanga mokowā.

#

Whakamahia he '`momo rereke' 'mo etahi reta mana. Mo te % o , tuku mai he kore rangatira. Mo te % x , me te % X , tuku i te 0x te 0x ranei 0X mo te hua korekero. Mo te % e , % E , me te % f , ko te hua kei roto tonu he ira ira. No te % g , me te % G , kaore i te neke atu i te hua.

0

Ko te rangatira 0 (he kore) ka mahi hei haki, e tohu ana ko te waahanga kia hoe ki te kore o nga waahi. Ka pa atu tenei ki nga ahuatanga whakaputa kore-tau. Ka whai mana tenei haki ki te whanui ake te whanui o te mara atu i te uara hei taatai.

whanui

Me hoe te papa ki tenei whanui. Ko te papaa e takoto ana ki nga waahi. Mena kua whakamahia te haki 0 , kua hoehia ki te korere.

. Tuhinga o mua

He maha e whakatau ana i te tika ki te whakamahi ina pana. Mo te % e , % E , me te % f formats, tenei e tohu ana i te maha o nga tohu e hiahia ana koe ki te tuhi ki te tika o te ira ira. Mo te % g , me te % G , e tohu ana i te taurahi o nga tau nui. Mo nga % d , % o , % i , % u , % x , me te % X , e tohu ana i te maha o nga tau hei pa. Mo te % s , e tohu ana i te maha o nga tau o nga tohu mai i te aho e tika ana kia tuhia.

Ka tautokona te whanui kaha me nga kaha o nga mahi ANSI C (print) () . A * i te waahi o te whanui me te waahanga o te waahanga ka tohua nga uara mai i te rarangi tautohe ki te taapiri , ki te mokomoko () . Hei whakamahi i te kaiwhakaritea turanga me te whanui kaha, te whakaoti ranei, homai te tatau $ i muri i te * i roto i te raupapa hōputu. Hei tauira, "% 3 $ * 2 $. * 1 $ s" .

Ingoa Kōnae motuhake

A, no te mahi i te Whakawhiti I / O mai i tetahi tuhinga , i te tuhinga ranei ki roto i tetahi kōnae, i runga i te hononga mai i te kōnae, ka mohio a gawk ki etahi waahanga motuhake i roto. Ka taea e enei raina te uru ki te whakatuwhera i nga kaituhi kōnae kua whakawhiwhia mai i te tukanga matua o te kawk (i te nuinga o te anga). Ka taea hoki te whakamahi i enei ingoa kōnae i runga i te raina whakahau ki te whakaingoa i nga kōnae raraunga. Ko nga ingoa ingoa:

/ dev / stdin

Te paerewa paerewa.

/ dev / stdout

Ko te putanga paerewa.

/ dev / stderr

Ko te putanga hapa hapa.

/ dev / fd / n

Ko te kōnae e hono ana ki te kaituhi kōnae tuwhera n .

He tino whai hua enei mo nga karere hapa. Hei tauira:

tuhia "I whakatangi koe!" > "/ dev / stderr"

engari ka whakamahia e koe

tuhia "I whakatangi koe!" | "cat 1> & 2"

Ka taea te whakamahi i nga ingoa ingoa motuhake me te kaihauturu & & a-tukanga mo te hanga hononga TCP / IP.

/ inet / tcp / lport / rhost / rport

Kōnae mō te hononga TCP / IP i runga i te tauranga o te rohe ki te wairua manaaki i tawhiti i runga i te rport tauranga mamao. Whakamahia he tauranga o te 0 ki te tiki i te puna ma te tauranga.

/ inet / udp / lport / rhost / rport

Waihoki, engari whakamahia te UDP / IP hei utu mo te TCP / IP.

/ inet / raw / lport / rhost / rport

Whakamahia mo te whakamahi a muri ake.

Ko etahi atu ingoa ingoa motuhake e whai wāhi ana ki nga korero e pā ana ki te tukanga wawk whakahaere. Kua pahure enei ingoa kaore. Whakamahia te raupapa PROCINFO hei tiki i nga korero e whakaratohia ana e ratou. Ko nga ingoa ingoa:

/ dev / pid

Ko te korero i tenei kōnae ka hoki mai i te tukanga tukanga o te tukanga o naianei, i roto i te reiti, ka mutu i te waahanga hou.

/ dev / ppid

Ko te korero i tenei kōnae ka hoki mai i te tukanga tukanga matua o te tukanga o naianei, i roto i te reiti, ka mutu i te waahanga hou.

/ dev / pgrpid

Ko te korero i tenei kōnae ka hoki mai i te ID rōpū tukanga o te tukanga o naianei, i roto i te reiti, ka mutu i te waahanga hou.

/ dev / kaiwhakamahi

Ko te korero i tenei kōnae ka hoki mai i tetahi reta kotahi ki te waahanga hou. Kua wehea nga mara ki nga waahi. Ko te $ 1 ko te uara o te waea pūnaha (2), $ 2 te utu o te pihikete tiki (2), a $ 4 te utu o te getegid (2) waea pūnaha. Mena he waahi etahi atu, ko nga RTW rōpū i whakahokia mai e nga roopu-roopu (2). Kaore e taea te tautoko i nga roopu maha i runga i nga mahinga katoa.

Taumahi Tau

Kei a AWK enei mahi whaitake i hangaia:

atan2 ( y , x )

Whakahokia ai te arctangent o y / x i roto i nga radians.

cos ( utunga )

Whakahokia ai te puna o te utu , kei roto i nga rauropi.

exp ( utu )

Ko te mahi whakawhitinga.

int ( expr )

Ka whakatipuhia ki te maha.

takiuru ( utunga )

Ko te mahi o te logarithm taiao.

hika ()

Whakahokia ai te taurangi matapōkere i waenga i te 0 me te 1.

hara ( whakautu )

Whakahoki ai i te hiku o te utu , kei roto i nga rauropi.

sqrt ( expr )

Te mahi pakiaka tapawha.

srand ( [ expr ] )

Whakamahia ai he purapura hou mo te irahiko taurangi matapōkere. Mena kaore he utu, ka whakamahia te wa o te ra. Ko te uara o te hokinga mai ko te uri o mua mo te kaiwhakarato taurangi matapōkere.

Nga Mahi Mahi

Kei a Gawk nga mahi e whai ake nei:

tawhito ( s [ , d ] )

Whakahokia ai te maha o nga huānga i roto i te huinga puna s . Ko nga tuhinga o s kua tohua ma te whakamahi i nga ture a te kawk mo te whakataurite i nga uara, me nga taurangi o nga uara waahanga o s kua whakakapihia ki nga tauneke taapiri i te tīmatanga ki te 1. Ki te tautuhia te tautuhinga ūnga kōwhiringa d , ka tīmatahia te s ki te d , a ka wahia te d , ka waiho nga tautuhinga o te huānga pūtake kaore i whakarereketia.

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

Rapua te whaa whaarangi mo nga waahanga o te reanga tawhito r . Mena he h he aho e timata ana ki te g ranei G , ka whakakapi i nga horopaki katoa o r me te s . Ki te kore, h he tau e whakaatu ana i te taumahatanga o r hei whakakapi. Mena kaore i te whakaratohia, $ 0 te whakamahi. I roto i te kuputuhi whakakapi, ko te raupapa \ n , kei hea n he tatau mai i te 1 ki te 9, ka taea te whakaatu ki te tika o te kuputuhi e hāngai ana ki te whakahuatanga matua. Ko te raupapa \ 0 e tohu ana i te katoa o te kuputuhi e rite ana, me te ahuatanga & . Kaore i te rite ki te sub () me te gsub () , ka hoki mai te aho kua whakarereke hei hua o te mahi, a, kaore te huringa tautuhinga taketake i whakarereke.

gsub ( r , s [ , t ] )

Mo ia takirua e hono ana i te whakapuakanga r i roto i te aho t , whakakapihia te aho, ka whakahoki i te maha o nga whakakapi. Ki te kore e tuku, whakamahia $ 0 . Kua whakakapihia tetahi & i roto i te kuputuhi whakakapi ki te kuputuhi i tino rite. Whakamahia & & ki te tiki i te reo & . (Me tuhi tenei hei "\\ &" ; Tirohia te GAWK: Whakaritea AWK Papatono mo te whakawhitiwhiti korero mo nga ture mo nga korero me nga reta i roto i te tuhinga whakakapi o sub () , gsub () , and peopleub ()) .

taurangi ( s , t )

Whakahokia ai te taurangi o te aho t i te aho s , te 0 ranei ki te kore te whakaatu. (Ko tenei e whakaatu ana i nga pakihi tohu ka timata i tetahi.)

roa (( s ))

Whakahokia ai te roa o te aho s , te roa ranei o $ 0 mehemea kaore i te whakaratohia te s .

takaro ( s , r [ , a ] )

Whakahokia ai te tūranga ki te s kei reira te whakaaturanga o te reanga , kei te 0 ranei mehemea kaore he r , ka tautuhi i nga uara o RSTART me te RLENGTH . Kia mahara kei te rite te whakahau tautohe mo te ~ kaiwhakahaere. Mena kua whakaratohia te mahinga, kua horohia, a, ka whakauruhia nga huinga 1 ki te n kua ki nga waahanga o te waahanga e rite ana ki te whakahuatanga o te whakawhitinga korero matua i te r . Ko te ohanga 0 o te waahanga ko te waahanga o te waahanga e taataihia ana e te whakahuatanga katoa o te reanga r .

wehea ( s , a [ , r ] )

Ka tuhia te aho ki roto i te raupapa i runga i te whakahuatanga r , me te whakahoki i te maha o nga mara. Mena kua whakakorea te r , ka whakamahia te FS . Kua whakakorehia te huinga tuatahi. Ko te whakawhitinga he whanonga rite ki te wehewehe whenua, i whakaahuatia i runga nei.

raupapa ( fmt , rarangi-wharangi )

Ka tuhi i te rarangi kaute-a-whaa kia rite ki te fmt , ka hoki mai i te aho hua.

strtonum ( str )

Ka tirotiro i nga tautohe , ka hoki mai i tona uara. Mena ka timata te taangata me te arataki 0 , strtonum () e mahara ana ko te ira he tau octal. Mena ka timata te taangata me te aronga 0x me te 0X , ka tohu te strtonum () ko te whaa he tau hexadecimal.

sub ( r , s [ , t ] )

He rite tonu te koroke () , engari ko te whakakapi tuatahi anake ka whakakapihia.

substr ( s , i [ , n ] )

Whakahokia ai i te nuinga o nga mahi- n -muri o te timata i i . Mena kua whakakorehia, ka whakamahia te toenga.

ki te ngoikore ( str )

Ka hoki mai i te kape o te aho, me nga horopaki o runga katoa i roto i nga nekehanga e nekehia ana ki o raatau kaute. Kaore i whakarereketia nga tohu tuhi-kore.

taura ( str )

Whakahokia ai he kape o te aho aho, me nga horopaki o raro katoa i roto i nga nekehanga e nekehia ana ki o raatau o runga. Kaore i whakarereketia nga tohu tuhi-kore.

Nga Mahi Waa

I te mea ko tetahi o nga whakamahinga tuatahi o nga hōtaka AWK ko nga kōnae takiuru tukatuka kei roto i nga korero tohu waahi, ka whakaratohia e gawk nga mahi e whai ake nei mo te whiwhi tohu waahi me te whakahōputu ia ratou.

mktime ( datepec )

Ko nga rarangi Rurns ki te waahi waahi o te ahua ano i whakahokia mai e te tumuaki () . Ko te raupapa he aho o te puka YYYY MM DD HH MM SS [DST] . Ko nga korero o te aho he ono, e whitu ranei nga tau e tohu ana mo te tau katoa tae atu ki te rau tau, te marama mai i te 1 ki te 12, te ra o te marama mai i te 1 ki te 31, te haora o te ra mai i te 0 ki te 23, te meneti mai i te 0 ki te 59, me te tuarua mai i te 0 ki te 60, me te tohu tohu raorao kua raupapa. Ko nga uara o enei tau kaore i roto i nga rarangi i tautuhia; hei tauira, he haora o -1 te tikanga 1 haora i mua i waenganui po. Ko te maatatanga tuatahi-zero Karauna Gregorian kua mauhia, me te tau 0 i mua o te tau 1 me te tau -1 i mua o te tau 0. Kei te noho te wa i roto i te rohe rohe rohe. Mena he pai te haki o te ra mo te ra, ko te wa e kiia ana ko te wa e tiakina ai te ra; ki te kore, ka kiia he wa paerewa te wa; a ki te kino (taunoa), mktime () e ngana ana ki te whakatau mehemea kei te kaha te wa whakaora mo te wa kua tohua. Mena kaore he maha o nga huinga o te datepec , mehemea kaore te waa e puta ana, ka hoki mai te mktime () .

strftime ( [ hōputu [ , timestamp ]] )

Ko nga waitohu waitohu e rite ana ki te waahanga i te whakatakotoranga. Ko te waahi waitohu kia rite ki te ahua ano i whakahokia mai e te punaha () . Mena kei te ngaro te waitohu , kei te whakamahia te wa o te ra. Mena kei te ngaro te whakahōputu , kei te whakamahia te hōputu taunoa me te putanga o te ra (1). Tirohia nga tohu mo te mahi whakawhitiwhiti () i roto i te ANSI C mo te whakawhitinga whakawhitinga e whakamanahia ana kia wātea. Ko te putanga o te whanui-a-iwi (3) me te ingoa tangata mo te haere mai me te kawk ; mehemea kua whakamahia taua momo ki te hanga i te tawk , ka kitea nga whakawhitinga katoa e whakaahuahia ana i roto i taua waahanga tangata ki gawk.

pūnaha ()

Whakahoki ai i te wa o te ra o te ra hei tau o nga hēkona mai i te Epoch (1970-01-01 00:00:00 UTC i te pūnaha POSIX).

Ngā Mahinga Whakanoho Poto

Ka timata ki te putanga 3.1 o te kawk , kei te wātea nga mahinga ngohe iti e whai ake nei. Ka mahi ratou na roto i te whakawhiti i nga uara taurangi rererangi-rua ki nga taangaru roa roa , ka mahi i te mahi, a ka huri i te hua ki te waa rererangi. Ko nga mahi ko:

a ( v1 , v2 )

Whakahokia te bitwise AND o nga uara e whakaratohia ana e v1 me v2 .

compl ( val )

Whakahokia te whakawhitinga tahua o te tohu.

lshift ( val , tatau )

Whakahokia te uara o te tohu, ka mahue ki te taha maui ma te tatauranga .

ranei ( v1 , v2 )

Whakahokia te OR o nga uara e whakaratohia ana e v1 me te v2 .

rshift ( val , tatau )

Whakahokia te uara o te tohu, tika tika ma te tatauranga .

xor ( v1 , v2 )

Whakahokia te XOR iti o nga uara e whakaratohia ana e v1 me v2 .

Nga Mahi Whakauru

Ka timata ki te putanga 3.1 o te kawk , ka taea te whakamahi i nga mahi e whai ake nei i roto i to kaupapa AWK mo te whakawhiti i nga aho i te wa-roa. Mo nga taipitopito katoa, tirohia te GAWK: Te Papatono AWK whai hua .

bindtextdomain ( whaiaronga [ , rohe ] )

Ka tautuhi i te whaiaronga i te wa e rapu ana te kawk mo nga kōnae .mo , i te mea kaore e taea, kaore ranei e taea te whakauru ki nga waahi '' paerewa '' (hei tauira, i nga waahanga whakamatautau). Ka hoki mai te rehita i hea te " rohe ".

Ko te rohe taunoa ko te uara o TEXTDOMAIN . Mena ko te whaiaronga ko te aho null ( "" ), ka mau te bindtextdomain () ki te taahitanga o te wahanga o tenei waahanga.

dcgettext ( string [ , rohe [ , kāwai ]] )

Whakahokia ai te whakamaoritanga o te aho i te rohe rohe kuputuhi mo te kāwai kāwai rohe. Ko te uara taunoa mo te rohe ko te uara onamata o TEXTDOMAIN . Ko te uara taunoa mo te kāwai ko "LC_MESSAGES" .

Mena ka homai e koe he uara mo te waahanga , me tohu he aho e rite ana ki tetahi o nga waahi o te takiwa e mohiotia ana i roto i te GAWK: AWK Programming Effective . Me tuku hoki he rohe kuputuhi. Whakamahia TEXTDOMAIN ki te hiahia koe ki te whakamahi i te rohe o nāianei.

dcngettext ( string1 , string2 , tau [ , rohe [ , kāwai ]] )

Whakahokia ai te puka maha mo te maha o te whakamaoritanga o te string1 me te string2 i roto i te rohe rohe kuputuhi mo te kāwai kāwai rohe. Ko te uara taunoa mo te rohe ko te uara onamata o TEXTDOMAIN . Ko te uara taunoa mo te kāwai ko "LC_MESSAGES" .

Mena ka homai e koe he uara mo te waahanga , me tohu he aho e rite ana ki tetahi o nga waahi o te takiwa e mohiotia ana i roto i te GAWK: AWK Programming Effective . Me tuku hoki he rohe kuputuhi. Whakamahia TEXTDOMAIN ki te hiahia koe ki te whakamahi i te rohe o nāianei.

NGÄ KAUPAPA KAUPAPA

Ko nga mahi i roto i te AWK kua tautuhia penei:

ingoa mahi ( rārangi tawhito ) {nga korero }

Ka mahihia nga mahi ina karangatia ana i roto i nga korero i roto i nga tauira me nga mahi. Ko nga tawhiri tawhito e whakaratohia ana i roto i te pihinga mahi e whakamahia ana ki te whakamutu i nga tawhito ōkawa i whakaaturia i roto i te mahi. Ko nga whakaritenga e paahitia ana e te tohutoro, ko etahi atu taurangi kua paahitia e te uara.

I te mea ko nga mahi ehara i te waahanga tuatahi o te reo AWK, ko te whakarato mo nga taurangi o te takiwa he tino paku: Kua whakahuatia hei whakawhitinga ake i te rarangi tawhito. Ko te tikanga ko te wehewehe i nga taurangi o te rohe mai i nga taapiri tawhito i nga waahi atu i te rarangi tawhito. Hei tauira:

mahi f (p, q, a, b) # a me b ko te rohe {...} / abc / {...; f (1, 2); ...}

Ko te urupare maui i roto i te piiraa mahi e hiahiatia ana kia whai tonu i te ingoa mahi, mehemea kaore he waahi maake. Ko tenei ko te karo i te whakawhitinga taapiri me te kaiwhakahaere o te kaitohutohu. Kaore tenei waaahi i te whakamahi ki nga mahi whakauru i tuhia ki runga nei.

Ka taea e nga mahi te karanga tetahi ki tetahi, me te hokinga mai ano hoki. Ko nga tawhito mahi e whakamahia ana ko nga taurangi o te takiwa ka whakaurua ki te aho null me te tau korekore i runga i te waahanga mahi.

Whakamahia te utu mo te whakahoki mai i te uara mai i te mahi. Ko te uara o te hokinga kaore i tautuhia mehemea kaore he utu e whakaratohia ana, a, ki te hoki mai te mahi ma te '`hinga atu' 'te mutunga.

Mena - kua whakaratohia, ka awhina a gawk mo nga waea ki nga mahi kore i tautuhia i te wa o te wa, engari i te waa rere. Ko te karanga he mahi kore i tautuhia i te wa e rere ana ko te hapa kino.

Ka whakamahia te kupu func i te waahi o te mahi .

NGÄ KAUPAPA KAUPAPA WHAKAMAHI

Ka timata ki te putanga 3.1 o te kawk , ka taea e koe te whakauru kaha ki te whakauru i nga mahi hou ki roto ki te kaiwhakamaori kawk rere. Ko nga taipitopito katoa kei waho atu o te waahanga o tenei pukapuka pukamahi; tirohia te GAWK: Te Papatono AWK whai hua mo nga taipitopito.

toronga ( ahanoa , mahi )

Honoa te hono i te kōnae ahanoa tiritahi i tapaina e te ahanoa , me te kii i te mahi i roto i taua kaupapa, hei whakaatu i te taataka. Me waiho enei hei aho. Whakahokia ai te uara i whakahokia mai e te mahi .

Ka whakaratohia, ka tuhia hoki tenei mahinga ki te GAWK: Te AWK Programming pai , engari ko nga mea katoa e pa ana ki tenei ahuatanga ka rere ke i te tuku mai. E WHAKATOKANGA ana matou kia kaua e whakamahi i tenei ahuatanga mo nga mea e kore e hiahia ana koe ki te whakahou.

Ngā SIGNALS

Ka whakaaetia e te pgawk nga tohu e rua. Ko SIGUSR1 te mea ka makahia he putea me te whakamahi i te pika karanga ki te kōnae whakaata, ko te awkprof.out ranei, ko te ingoa ranei o tetahi kōnae i te waahanga --profile . Ka haere tonu te rere. NGÄ KAUPAPA ka pakaru te tohu me te mahi pika karanga ka puta.

Nga tauira

Tāngia me te tohua nga ingoa takiuru o nga kaiwhakamahi katoa: BEGIN {FS = ":"} {tā $ 1 | "ahua"} Taehia nga raina i roto i te kōnae: {nlines ++} END {tahua nuanga} Whakaurua ia raina ma tona tau i roto i te kōnae: {print FNR, $ 0} Whakarite me te raina (he rereke i runga i te kaupapa): {print NR, $ 0}

Whakangungu

Ko nga mema o te wehenga he raupapa o nga tahua kei roto i nga korero e rua. I roto i nga taiao korero kore-Ingarihi, ka taea ki te tohu tohu i roto i te hōtaka AWK me te hiahia ki te whakamaori ki te reo maori. Ka tohuhia enei aho ki te hōtaka AWK me te whakahou i te kaupapa (`` _ ''). Hei tauira,

gawk 'WHAKAMAHI [print "hello, world"}'

te whakaputa i nga wa katoa i te waimarie , te ao . Engari,

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

kia panuitia te mihi, te ao i roto i te Parani.

He maha nga huarahi i roto i te whakaputa me te whakahaere i te kaupapa AWK e kitea ana.

1.

Tāpirihia he mahi BEGIN hei tautuhi i te uara ki te tāupe TEXTDOMAIN ki te tautuhi i te rohe kuputuhi ki tetahi ingoa e hono ana ki taau papatono.


WHAKAWE {TEXTDOMAIN = "myprog"}

Ka taea e tenei mokowhiti te kimi i te kōnae .mo e hono ana ki taau papatono. Mehemea kaore tenei taahiraa, ka whakamahia e gawk nga rohe kuputuhi karere , kaore pea he mahinga mo to kaupapa.

2.

Tuhia nga aho katoa e tika ana kia hurihia me te arahi i nga tohu.

3.

Mena e tika ana, whakamahia te tuhinga dcgettext () me / ranei bindtextdomain () i roto i taau papatono, kia tika.

4.

Whakahaere gawk --gen-po -f myprog.awk> myprog.po ki te whakaputa kōnae .po mo to papatono.

5.

Whakaratohia nga tikanga tika, me te hanga me te tāuta i te kōnae .mo .

Ko nga ahuatanga o te taiao e whakaatuhia ana i roto i te GAWK: Te AWK Programming Effective .

Patix Compatibility

Ko te whāinga matua mo te gawk he rite ki te paerewa POSIX, me te putanga hou o UNIX awk . Hei tenei mutunga, ka uru mai a gawk i nga ahuatanga o nga kaiwhakamahi e whai ake nei e kore e tuhia i roto i te pukapuka AWK, engari he waahanga o te Waahi Laboratories Bell, kei roto i te paerewa POSIX.

E whakaatu ana te pukapuka e whakaatu ana te mahi a te raupapa taahitanga whakahau i te wa ka tuwhera te awangawanga i te tautohe hei kōnae, i muri i te wahanga o te poraka BEGIN . Heoi, i nga waahanga o mua, i te wa i puta mai ai tetahi mahi i mua i nga ingoa o te ingoa, ka tupu te mahi i mua i te rere o te poraka BEGIN . Ko nga tono i whakawhirinaki ki tenei ahuatanga. '' I te wa i whakarereketia ai te awk kia rite ana ki nga tuhinga, ka tohatohahia te -v mo te waitohu i nga taurangi i mua i te whakaritenga o te hōtaka kia uru ai nga tono e whakawhirinaki ana ki te whanonga tawhito. (I whakaaetia tenei kaupapa e nga Bell Laboratories me nga Kaihanga GNU.)

Ko te kōwhiringa -W mo te whakatinanatanga o nga tino āhuatanga mai i te paerewa POSIX.

A, no te tukatuka i nga tautohetohenga, ka whakamahi te gawk i te kōwhiringa motuhake '`-' 'hei tohu i te mutunga o nga tautohe. I roto i te aratau hototahi, e whakatupato ana ia, engari kaore e mohio ana ki nga waahanga kore i tautuhia. I roto i te mahi noa, ka tukuna nga tautohetohe ki te kaupapa AWK hei tukatuka.

Kaore te pukapuka AWK e tautuhi ana i te uara o te taera () . Ko te paerewa POSIX ka whakahokia mai te purapura e whakamahia ana, hei tiaki i te ara o nga waahanga matapōkereke. Na reira ko te rerenga () i roto i te gawk ka hoki ano i tona uri o nāianei.

Ko etahi atu āhuatanga hou: Ko te whakamahinga o te maha -f nga waahanga (mai i te MKS awk ); te hononga ENVIRON ; te \ a , me te rere atu i nga raupapa (i puta i te wahanga hou, i hoki atu ki roto i te putanga Laboratories Bell); te tolower () me te kaitautoko () nga mahi hangaia (mai i te putanga o te Bell Laboratories); me te whakarerekētanga ANSI C i roto i te tuhinga (kua oti i te putanga o te Bell Laboratories).

Ngā Taonga Hitori

E rua nga waahanga o nga whakamahinga AWK o mua e tautokohia ana e gawk . Tuatahi, ka taea te karanga i te roa () mahi-i roto i te mahi me te kore he tautohetohe, engari ahakoa kahore he matua! Na,

a = te roa # Holy Algol 60, Batman!

Ko te rite ki tetahi o

a = te roa ()
a = te roa ($ 0)

Kua tohuhia tenei tohu hei "` ohorere "i roto i te paerewa POSIX, a ko te kawk e whakaatu ana i te whakatupato mo tona whakamahinga - mehemea kua tautuhia te tohu ki te raina whakahau.

Ko tetahi atu āhuatanga ko te whakamahinga o te haere tonu , ko nga korero whaikorero ranei i waho atu o te tinana o te wa , mo te mahi ranei i te koropiko. Ko nga whakamahinga AWK tuku iho kua tukinotia i te whakamahinga i te whakamahinga o taua korero. Ka tautoko a Gawk i tenei whakamahinga ina - kua tautuhia te tawhito .

Ngā Whakawhitinga GNU

He maha nga whakawhitinga o Gawk ki POSIX awk . Ko nga korero kei roto i tenei waahanga. Ko nga whakawhitinga katoa e whakaahuatia ana i konei ka taea te taunoa ma te tono i te gawk me te waahanga - whakawhitinga.

Ko nga ahuatanga o te kawk e whai ake nei kaore i te wātea ki te POSIX awk .

*

Kaore he mahinga ara e whakahaerehia mo nga kōnae e whakahuatia ana ma te--kōwhiringa -f . Na reira ehara i te mea motuhake te tāupe o te taiao AWKPATH .

*

Ko te raupapa \ x rere. (Mimiti me --posix .)

*

Ko te mahi fflush () . (Mimiti me --posix .)

*

Te kaha ki te haere tonu i nga raina i muri mai ? a :. (Mimiti me --posix .)

*

Ko nga mema o te Oketopa me te hexadecimal i roto i nga hōtaka AWK.

*

Ko nga huarangi ARGIND , BINMODE , ERRNO , LINT , RT me TEXTDOMAIN ehara i te mea motuhake.

*

Kaore i te wātea te taurangi IGNORECASE me ona hua-taha.

*

Ko te rerekētanga o te FIELDWIDTHS me te wehewehe i te mara marae.

*

Kāore te raupapa PROCINFO i te wātea.

*

Ko te whakamahinga o te RS ko te whakapuakitanga auau.

*

Ko nga ingoa kōnae motuhake e wātea ana mo te Whakahaere I / O e kore e mohiotia.

*

Ko te | & mahi mo te hanga i nga tukanga-tahi.

*

Ko te kaha ki te wehe i nga tahua takitahi e whakamahi ana i te aho null rite te uara o te FS , me te tuatoru o nga tautohetohenga ki te wehe () .

*

Ko te tautohe tuarua ki te mahi tata () .

*

Ko te tautohetohe tuatoru i te waahanga () .

*

Ko te kaha ki te whakamahi i nga taputapu tūnga me te tuhinga me te mokomoko () .

*

Ko te whakamahinga o te whakakore i te mahinga hei muku i nga ihirangi katoa o te huinga.

*

Ko te whakamahi i te panuku ki te whakarereke i te tukatuka o te kōnae whakauru.

*

Ko te , me te () , tawhito () , bindtextdomain () , compl () , dcgettext () , peopleub () , lshift () , mktime () , or () , rshift () , strftime () , strtonum () , system () me te xor () mahi.

*

Ngā aho e kitea ana.

*

Te whakatairanga i nga mahi hou i roto i te kaha me te toronga () mahi.

Kaore te pukapuka AWK e tautuhi i te uara o te mahi tata () . Ko te tata o Gawk () ka whakahokia te uara mai i te whara (3), te pclose (3) ranei, i te wa e kati ana i te puna whakaputa, i te paipa ranei. Ka hoki mai te mana o te tukanga i te wa e kati ana i te putunga uru. Ko te uara o te hokinga mai ko te -1 ki te kore i whakatuwherahia te kōnae ingoa, te ngongo, te mahi-tahi ranei me te whakakore.

I te wa e paahitia ana te kawk ki te - whakawhitinga whakawhitinga , mehemea ko te whakautu wharangi ki te kōwhiringa -F he '`t' ', ka whakaturia te FS ki te tahua ripa. Kia mahara ko te tawk gawk -F \ t ... he mea noa kia whakahuahia te anga ki te `` t, '', kaore e paahitia te '`t' ki te kōwhiringa -F . No te mea ko te take tino kino tenei, ehara i te mea ko te whanonga taunoa. Kaore ano hoki tenei whanonga e puta mai ki te mea kua tautuhia --posix . Ki te whiwhi i tetahi tahua ripa hei kaiwehewehe mara, he pai ki te whakamahi i nga kupu kotahi: gawk -F '\ t' ....

Tirohia etahi atu whakahau : tatari , hp , whakaoti , kawenga , whakapae , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , korero , motopaika , free , lpr , execl , fdisk , i , ko wai , iwconfig , ifconfig , vgdisplay , tuwhera , lsmod , ntohs , mailq , patu , wtmp