Ionnsaich an Command Command - gawk

Ainm

gawk - sganadh pàtrain agus a 'giollachd a' chànain

Synopsis

gawk [Roghainnean stoidhle POSIX no GNU] -f prògram-faidhle [ - ] faidhle ...
gawk [Roghainnean stoidhle POSIX no GNU] [ - ] faidhle teacsa-prògram ...

pgawk [Roghainnean stoidhle POSIX no GNU] -f prògram-faidhle [ - ] faidhle ...
pgawk [Roghainnean stoidhle POSIX no GNU] [ - ] faidhle teacsa-prògram ...

Tuairisgeul

Is e Gawk a tha a 'cur an gnìomh prògram prògramadh AWK. Tha e a 'co-fhreagairt ris a' mhìneachadh air a 'chànan ann am POSIX 1003.2 Standard Command and Utilities Standard. Tha an tionndadh seo an uairsin stèidhichte air a 'mhìneachadh ann an Cànan Prògramadh AWK , le Aho, Kernighan, agus Weinberger, leis na feartan a bharrachd a gheibhear anns an tionndadh System V Release 4 de UNIX awk . Tha Gawk cuideachd a 'toirt seachad leudachadh nas motha de sgrùdaidhean Bell Laboratories, agus grunn leudachadh GNU-sònraichte.

Is e Pgawk an tionndadh dearbhaidh de gawk . Tha e co-ionann anns a h-uile dòigh gu clàr , ach a-mhàin gu bheil na prògraman a 'ruith nas slaodaiche, agus gu fèin-obrachail bidh e a' toirt seachad ìomhaigh cur-seachad san fhaidhle awkprof.out nuair a thèid a dhèanamh. Faic an roghainn --profile , gu h-ìosal.

Tha an roghainn a 'toirt a-steach roghainnean gu gawk fhèin, teacsa a' phrògram AWK (mura h-eil e air a thoirt seachad tro roghainnean -f no --file ), agus luachan ri bhith rim faotainn ann an atharrachaidhean variables AWK ARGC agus ARGV .

Faidhle Roghainnean

Is dòcha gur e roghainnean Gawk aon roghainn litrichean POSIX aon litir, no roghainnean fada stoidhle GNU. Bidh roghainnean POSIX a 'tòiseachadh le aon `` -' ', fhad' sa tha roghainnean fada a 'tòiseachadh le `` -' '. Tha roghainnean fada air an solarachadh airson feartan sònraichte GNU agus airson feartan òrdaichte POSIX.

An dèidh ìre POSIX, thèid roghainnean gawk -specific a thoirt seachad tro argamaidean gu -W roghainn. Faodar iomadh roghainn -W a thoirt seachad Tha roghainn cho-fhreagairt aig gach roghainn -W , mar a tha air a mhìneachadh gu h-ìosal. Tha argamaidean a thaobh roghainnean fada air an ceangal ris an roghainn le sign = , gun àite eadar-dhealaichte, no dh'fhaoidte gun tèid a thoirt seachad anns an ath argamaid loidhne-àithne. Faodar roghainnean fada a bhith air an giorrachadh, cho fad 'sa tha an giorrachadh fhathast gun choimeas.

Roghainnean

Bidh Gawk a ' gabhail ris na roghainnean a leanas, air an clàradh ann an òrdugh na h-aibideil.

-F fs

- sgaradh-sgaraidh fs Cleachd fs airson sgaradh sgaraidh a-steach (luach an caochlaideach FS ro-mhìnichte).

-v var = val

--assign var = val Sònraich an luach luach don var variable, mus tòisich cur gu bàs a 'phrògraim. Tha luachan caochlaideach den leithid rim faotainn airson bloc BEGIN de phrògram AWK.

-f prògram-faidhle

--file -file file Leugh an stòr prògram AWK bhon fhaidhle prògram-faidhle , an àite bhon chiad argamaid loidhne àithne. Faodar iomadh roghainn -f (no --file ) a chleachdadh.

-mf NNN

-mr NNN Cuir diofar teirmean cuimhne ris an luach NNN . Bidh am bratach f a ' suidheachadh an àireamh as motha de raointean, agus tha am bratach r a' suidheachadh an ìre as àirde de chlàran. Tha an dà bhratach seo agus an -m roghainn bhon tionndadh rannsachaidh Bell Laboratories de UNIX awk . Tha gawk a ' toirt ionnsaigh orra , seach nach eil crìochan ro-mhìnichte aig gawk .

-W compat

-T traidiseanta

-compat

- rèiteach àrd-ghluasad ann am modh co-chòrdaidheachd . Ann am modh co-fhreagarrachd, bidh gawk a ' gluasad gu aon- fhillte ri UNIX awk ; chan eil gin de na leudachadh GNU-sònraichte air an aithneachadh. Tha e nas fheàrr a bhith a 'cleachdadh - ìre àrd thairis air na seòrsaichean eile den roghainn seo. Faic GNU EXTENSIONS , gu h-ìosal airson barrachd fiosrachaidh.

-W copyleft

-Wlighe-sgrìobhaidh

--copyleft

--copyright Clò-bhualadh an dreach goirid de theachdaireachd fiosrachaidh teachdaireachd GNU air an toradh coitcheann agus fàgail gu soirbheachail.

-W dump-variables [ = faidhle ]

--dump-variables [ = faidhle ] Clò-bhuail liosta àraid de chaochladairean cruinneil, an seòrsaichean agus luachan deireannach airson faidhle . Mura tèid faidhle sam bith a thoirt seachad, bidh gawk a ' cleachdadh faidhle ris an canar awkvars.out anns an eòlaire làithreach.

Tha liosta de na caochladairean cruinneil ann an dòigh mhath air mearachdan clò-sgrìobhaidh a lorg anns na prògraman agad. Cleachdas tu an roghainn seo cuideachd ma tha prògram mòr agad le mòran dhleastanasan, agus tha thu airson a bhith cinnteach nach bi na gnìomhan agad a 'cleachdadh caochlaidhean cruinne gu mì-fhortanach a bha thu a' ciallachadh a bhith nad ionadail. (Is e mearachd gu sònraichte furasta a tha seo a dhèanamh le ainmean caochlaideach sìmplidh mar i , j , agus mar sin air adhart.)

-W cuideachadh

-W cleachdadh

--help

--usage Print geàrr-chunntas coimeasach goirid de na roghainnean a tha rim faotainn air an toradh coitcheann. (Le na GNU Coding Standards , bidh na roghainnean sin a 'ciallachadh gu bheil iad a' fàgail gu luath, gu soirbheachail).

-W lint [ = marbh ]

--lint [ = marbh ] Thoir seachad rabhaidhean mu dhealbhaidhean a tha dubhach no neo-ghluasadach gu gnìomhachdan otherAWK. Le argamaid roghainneil de na rabhaidhean marbhtach , bidh mearachdan marbhtach. Dh'fhaodadh seo a bhith gu math dona, ach bidh e gu cinnteach a 'brosnachadh leasachadh phrògraman AWK nas glaine.

-W lint-old

--lint-old Thoir rabhaidhean mu dhealbhan nach gabh a ghluasad gu tionndadh tùsail Unix awk .

-W gen-po

--gen-po Dèan dealbh agus coimeas a dhèanamh air a 'phrògram AWK, agus cruthaich faidhle fòrmat GNU .po air toradh coitcheann le inntrigidhean airson gach sreath sreathach anns a' phrògram. Chan eil am prògram fhèin air a chur gu bàs. Faic an sgaoileadh GNU gettext airson tuilleadh fiosrachaidh air faidhlichean .po .

-W neo-deicheach-dàta

--non-decimal-data Aithnich luachan octal agus hexadecimal ann an dàta ionchuidh. Cleachd an roghainn seo le aire gu leòr!

-W posix

--posix Tha seo a 'tionndadh air modh co-chòrdaileachd , leis na cuingeachaidhean a bharrachd a leanas:

*

\ x chan eil sreathan teicheadh ​​air an aithneachadh.

*

Chan eil àite ach tab agus sgaradh mar sgaraidhean-raoin nuair a thèid FS a shuidheachadh gu aon àite, chan eil loidhne ùr.

*

Chan urrainn dhut leantainn air na loidhnichean às deidh sin ? agus :.

*

Chan eil aithne air an t-seòrsa co-ionnan airson an fhacal prìomh fhacal.

*

Chan urrainn na h-obraichean ** agus ** = a chleachdadh an àite ^ and ^ = .

*

Chan eil an gnìomh fflush () ri fhaighinn.

-W profile [ = prof_file ]

--profile [ = prof_file ] Cuir fiosrachadh profiling gu prof_file . Is e am bunait awkprof.out . Nuair a thèid a ruith le gawk , chan eil am pròifil ach dreach `` gu math clò-bhuailte '' den phrògram. Nuair a thèid a ruith le pgawk , tha cunntasan cur-an-gnìomh de gach aithris sa phrògram anns a 'mhuir chlì agus cunntasan fòn airson gach gnìomh a tha air a mhìneachadh le luchd-cleachdaidh.

-W ath-àm

--re-interval Cumhaich cleachdadh freagairtean eadar - amail ann am maidseadh cunbhalach (faic Co-dhùnaidhean àbhaisteach , gu h-ìosal). Cha robh freagairtean eadar-amail ri fhaighinn gu dualchasach anns a 'chànan AWK. Chuir an inbhe POSIX iad, gus dèanamh cinnteach gun robh iad co-chòrdail ri chèile. Ach, tha e coltach gum bi an cleachdadh aca a 'briseadh seann phrògraman AWK, mar sin chan eil clàr-naidheachd a' toirt dhaibh ach ma thèid iarraidh orra leis an roghainn seo, no cuin a thèid --posix a shònrachadh.

-W teacsa prògraim stòr

teacsa prògram- làimhe Cleachd teacsa a ' phrògraim mar chòd tùsail prògram AWK. Tha an roghainn seo a 'ceadachadh eadar-theangachadh furasta a dhèanamh air gnìomhan leabharlann (air a chleachdadh tro na roghainnean -f agus --file roghainnean) le còd stòr air a chur a-steach air an loidhne-àithne. Tha e air a shònrachadh gu sònraichte airson prògraman AWK meadhanach mòr a tha air an cleachdadh ann an sgriobtagan sligean.

-W version

--version Fiosrachadh mu dhreach clò-bhuailte airson an lethbhreac sònraichte seo de gawk air an toradh coitcheann. Tha seo feumail gu h-àraid airson fios a bhith agad ma tha an lethbhreac làithreach den t-siostam agad ceart ri fhaighinn a thaobh dè a tha an Stòras Bathar-bog an-asgaidh a 'sgaoileadh. Tha seo feumail cuideachd nuair a tha thu ag aithris bhiastagan. (Le na GNU Coding Standards , bidh na roghainnean sin a 'ciallachadh gu bheil iad a' fàgail gu luath, gu soirbheachail).

- Comharraich crìoch roghainnean. Tha seo feumail gus tuilleadh argamaidean a thoirt don phrògram AWK fhèin gus tòiseachadh le `` - ''. Tha seo gu ìre mhòr airson cunbhalachd leis an argamaid parsaidh argamaid a chleachd a 'chuid as motha de phrògraman POSIX eile.

Ann am modh co-fhreagarrachd, tha roghainnean sam bith eile air an comharrachadh mar neo-dhligheach, ach thèid an toirt seachad a-rithist. Ann an obrachadh àbhaisteach, cho fad 's a chaidh teacsa a' phrògraim a thoirt seachad, thèid fios a thoirt gu prògram AWK anns an raon ARGV airson obrachadh. Tha seo gu h-àraidh feumail airson prògraman AWK a ruith tro inneal eadar-theangair ion-ghabhalach ``!! '.

EILEANADH PRÒGRAM AWK

Tha prògram AWK a 'gabhail a-steach sreath de aithrisean gnìomh pàtrain agus mìneachaidhean gnìomhachd roghnach.

pàtran { aithrisean gnìomhachd }

ainm gnìomh ( liosta paramadair ) { aithrisean }

Leugh Gawk an toiseach stòr a 'phrògraim bho na faidhlichean-prògram ma tha e air a shònrachadh, bho argamaidean gu --source , no bhon chiad argamaid neo-roghainn air an loidhne àithne. Faodar na roghainnean -f agus --source a chleachdadh iomadh uair air an loidhne-àithne. Bidh Gawk a ' leughadh teacsa a' phrògraim mar gum biodh a h-uile teacsa a ' phrògraim agus na teacsaichean stòr àithne air a chuairteachadh còmhla. Tha seo feumail airson leabharlannan obair AWK a thogail, gun a bhith gan toirt a-steach anns gach prògram ùr AWK a bhios gan cleachdadh. Tha e cuideachd a 'toirt comas a bhith a' measgachadh ghnìomhan leabharlainn le prògraman ceann-uidhe.

Tha an caochladh àrainneachd AWKPATH a ' sònrachadh slighe rannsachaidh gu feum nuair a lorgar faidhlichean stòr ainmichte leis an roghainn -f . Mura h-eil an caochladair seo ann, is e am frith-rathad bunaiteach ".: / Usr / local / share / awk" . (Is dòcha gum bi an t-eòlaire fìor eadar-dhealaichte, a rèir mar a chaidh a thogail agus a stàladh.) Ma tha ainm faidhle aig an roghainn -f anns a bheil caractar `` / '', chan eil rannsachadh slighe air a choileanadh.

Bidh Gawk a ' dèanamh phrògraman AWK anns an òrdugh a leanas. An toiseach, thèid gach tasgadh caochlaideach a thèid a shònrachadh tron -v roghainn a dhèanamh. An ath rud, bidh gawk a ' dèanamh a' phrògraim gu foirmeil a-staigh. An uairsin, bidh gawk a ' dèanamh a' chòd ann am bloc BEGIN (ma tha sin ann), agus an uair sin a 'dol air adhart gus gach faidhle a chaidh ainmeachadh anns an raon ARGV a leughadh . Mura h-eil faidhlichean air an ainmeachadh air an loidhne àithne, tha gawk a ' leughadh an ionaid àbhaisteach.

Ma tha ainm-faidhle air an loidhne-àithne air an fhoirm var = val tha e air a làimhseachadh mar shònrachadh caochlaideach. Thèid an luach val a shònrachadh don variable variable. (Tha seo a 'tachairt an dèidh dha bloic BEGIN a bhith air a ruith.) Tha tasgadh caochlaidhean loidhne comandais feumail airson a bhith a' sònrachadh luachan ris na caochlaidhean AWK a 'cleachdadh gus smachd a chumail air mar a tha an t-iarrtas air a bhriseadh ann an raointean agus clàran. Tha e feumail cuideachd airson smachd a chumail air an stàit ma tha feum air iomadh slighe thairis air aon fhaidhle dàta.

Ma tha luach eileamaid sònraichte de ARGV falamh ( "" ), bidh gawk a ' sgioblachadh thairis air.

Airson gach clàr anns an toradh, gawk deuchainnean gus faicinn a bheil e a 'maidseadh pàtran sam bith sa phrògram AWK. Airson gach pàtran a tha an clàr a 'maidseadh, thèid an gnìomh co-cheangailte a chur gu bàs. Tha na pàtrain air an deuchainn san òrdugh a tha iad a 'nochdadh sa phrògram.

Mu dheireadh, às deidh a h-uile càil a chuir a-steach, tha gawk a ' dèanamh a' chòd anns a 'bhloc (na) ( END ) END .

Variables, Records, agus Fields

Tha caochladairean AWK fiùghantach; thig iad a-steach nuair a thèid an cleachdadh an toiseach. Tha na luachan aca an dara cuid àireamhan puing no stiallan, no an dà chuid, a rèir mar a thèid an cleachdadh. Tha uidheaman aon-thomhas aig AWK cuideachd; faodaidh iomairtean le ioma-mheudan a bhith air an samhlachadh. Tha caochlaidhean ro-mhìnichte air an suidheachadh mar a bhios prògram a 'ruith; thèid innse dhaibh mar a tha feum agus gheàrr-chunntas gu h-ìosal.

Clàran

Mar as trice, tha caractaran air an sgaradh le caractaran loidhne ùr. Faodaidh tu smachd a chumail air mar a tha clàran air an sgaradh le bhith a 'sònrachadh luachan ris an RS caochlaideach a chaidh a thogail. Ma tha RS air aon charactar, bidh an caractar sin a 'sgaradh chlàran. Air an làimh eile, tha RS a 'nochdadh gu cunbhalach. Tha teacsa san ionaid a tha a 'freagairt ris a' mhìneachadh riaghailteach seo a 'sgaradh an clàr. Ach, ann am modh co-fhreagarrachd, cha tèid ach a 'chiad charactar de luach sreang a chleachdadh airson clàradh a sgaradh. Ma tha RS air a shònrachadh air an sreang null, bidh clàran air an sgaradh le loidhnichean bàn. Nuair a thèid RS a shuidheachadh chun an t-sreang null, bidh an caractar ùr an-còmhnaidh ag obair mar sgaradh-raoin, a thuilleadh air dè an luach a th 'aig FS .

Aibhnichean

Mar a tha gach toradh a 'clàradh air a leughadh, tha gawk a' sgaoileadh an clàr gu raointean , a 'cleachdadh luach an caochlaideach FS mar sgaradh-raoin. Ma tha FS na aon charactar, tha raointean air an sgaradh leis a 'charactar sin. Mas e FS an sreang null, bidh gach caractar fa leth gu bhith na raon fa leth. A dh 'aindeoin sin, thathar an dùil gum bi FS a' nochdadh gu cunbhalach. Anns a 'chùis shònraichte gu bheil FS na àite singilte, tha raointean de raointean agus / no tabs agus / no newlines air an sgaradh. (Ach faic an deasbad air --posix , gu h-ìosal). NOTA: Tha luach IGNORECASE (faic gu h-ìosal) cuideachd a 'toirt buaidh air mar a tha raointean air an roinn nuair a tha FS a' nochdadh gu cunbhalach, agus mar a tha clàran air an sgaradh nuair a tha RS a 'nochdadh gu cunbhalach.

Ma tha an caochlaideach FIELDWIDTHS air a shuidheachadh gu liosta de àireamhan a tha air a sgaradh le spàthan, thathas an dùil gum bi leud stèidhichte air gach raon, agus bidh gawk a ' sgaoileadh an clàr a' cleachdadh nan leudan sònraichte. Tha luach FS air a thoirt seachad. Le bhith a 'cur luach ùr air a chomharrachadh gu FS tha seo a' toirt thairis air cleachdadh FIELDWIDTHS , agus a 'toirt air ais an giùlan bunaiteach.

Dh'fhaoidte gum bi iomradh air gach raon sa chlàr ionchuir leis an t-suidheachadh aige, $ 1 , $ 2 , agus mar sin air adhart. Is e $ 0 an clàr slàn. Chan fheum raointean a bhith a 'toirt iomradh air raointean:

n = 5
Prìobhaideachd $ n

a 'clò-bhualadh an còigeamh raon sa chlàradh ionchuir.

Tha an caochladh NF air a shuidheachadh gu àireamh iomlan nan achaidhean anns a 'chlàr ionmholta.

Tha iomraidhean air raointean nach eil ann (ie acasan às dèidh $ NF ) a 'dèanamh an sreath neo-dhìreach. Ach, tha a bhith a 'sònrachadh gu raon nach eil ann (me, $ (NF + 2) = 5 ) a' meudachadh luach NF , a 'cruthachadh raointean eadar-aghaidh sam bith leis an sreang null mar an luach aca, agus ag adhbharachadh luach $ 0 a bhith air a mholadh na h-achaidhean air an sgaradh le luach OFS . Tha iomraidhean air achaidhean àireamhach ag adhbhrachadh mearachd marbhtach. Le bhith a 'rèiteachadh NF bidh luachan nan achaidhean seachad air an luach ùr a bhith air a chall, agus luach $ 0 gu bhith air ath-chuideachadh, le luach OFS air a sgaradh.

Le bhith a 'comharrachadh luach gu raon a tha ann mar-thà, tha an clàr gu lèir air ath-thogail nuair a tha $ 0 air ainmeachadh. San aon dòigh, tha sònrachadh luach gu $ 0 ag adhbhrachadh gum bi an clàr air a sgaradh, a 'cruthachadh luachan ùra airson na h-achaidhean.

Atharraichean air an toirt a-steach

Is e caochlaidhean in- ghabhalach Gawk :

ARGC

An àireamh de argamaidean loidhne-àithne (chan eil e a 'gabhail a-steach roghainnean gu gawk , no stòr a' phrògraim).

ARGIND

An clàr-amais ann an ARGV den fhaidhle làithreach a thathar a 'deasachadh.

ARGV

Eagrachadh argamaidean loidhne-àithne. Tha an taghadh clàraichte bho 0 gu ARGC - 1. Gu h- inntinn, faodaidh atharrachadh a dhèanamh air susbaint an ARGV smachd a chumail air na faidhlichean a thathar a 'cleachdadh airson dàta.

BINMODE

Air siostaman neo-POSIX, a 'sònrachadh cleachdadh modh `dinary' airson gach faidhle I / O. Tha luachan àireamhach 1, 2, no 3, a 'sònrachadh gum bu chòir faidhlichean a-steach, faidhlichean toraidh, no a h-uile faidhle, fa leth, I / O dà-chànanach a chleachdadh. Tha luachan teann aig "r" , no "w" a ' sònrachadh gum bu chòir faidhlichean a-steach, no faidhlichean toraidh, fa leth, I / O dà-chànanach a chleachdadh. Tha luachan teann de "rw" no "wr" a ' sònrachadh gum bu chòir do gach faidhle I / O dà-chànanach a chleachdadh. Thèid luach sreang sam bith eile a làimhseachadh mar "rw" , ach tha teachdaireachd rabhaidh a 'cruthachadh.

CONVFMT

An cruth tionndaidh airson àireamhan, "% .6g" , gu h-àbhaisteach.

ENVIRON

Tha sreath anns a bheil luachan na h-àrainneachd làithreach. Tha an suidheachadh air a clàradh le caochlaidhean na h-àrainneachd, is e gach eileamaid luach an atharrachaidh sin (me, ENVIRON ["DACHAIGH"] a bhith mar / dachaigh / airnold ). Chan eil atharrachadh air an raon seo a 'toirt buaidh air an àrainneachd a chithear le prògraman a bhios a' sìneadh tro ath-tharraing no an siostam () .

ERRNO

Ma tha mearachd san t-siostam a 'tachairt an dàrna cuid a' dèanamh ath- iomradh airson loidhne - loidhne , nuair a thèid a leughadh airson loidhne - loidhne , no rè dùnadh () , bidh sreang ann an ERRNO a 'toirt cunntas air an mearachd. Tha an luach fo ùmhlachd eadar-theangachaidh ann an àiteachan far nach eil Beurla.

FIELDWIDTHS

Liosta sgaraichte de dh 'fhàsadh raointean-geal. Nuair a thèid a shuidheachadh, bidh gawk a ' sgrùdadh an ionaid a-steach do raointean le leud stèidhichte, an àite a bhith a' cleachdadh luach a ' chasaid FS mar sgaradh-raoin.

AINM FAIDHLE

Ainm an fhaidhle ionchuir làithreach. Mura h-eil faidhlichean air an sònrachadh air an loidhne àithne, tha luach FILENAME ann `` - ''. Ach, chan eil FILENAME deatamach am broinn bloc BEGIN (mura h-eil e air a shuidheachadh le loidhne-loidhne ).

FNR

Tha an àireamh a tha a 'toirt a-steach a' chlàradh anns a 'bhileig a th' ann an-dràsta

FS

Bidh an sgaradh eadar-dhealachaidh a 'toirt a-steach, àite gu h-àbhaisteach. Faic raointean , gu h-àrd.

IGNORECASE

A 'cumail smachd air a' chùis-mothachadh air a h-uile modh-labhairt cunbhalach agus obraichean sreang. Ma tha luach neo-neoni aig IGNORECASE , an uairsin coimeasan sreang agus maidseadh pàtranan ann an riaghailtean, roinn sgaradh le FS , clàraich a 'sgaradh le RS , a' co-fhreagairt cunbhalach le ~ agus ! ~ , Agus an gensub () , gsub () , innéacs () , bidh gnìomhan gèam () , split () , agus fo () air an toirt a -steach a 'toirt seachad aire nuair a bhios iad a' dèanamh obraichean fa leth gu cunbhalach. NOTA: Cha tèid buaidh a thoirt air fo-sgrìobhadh rèiteachaidh, no chan eil a ' bhuaidh asort () .

Mar sin, mura h-eil IGNORECASE co-ionnan ri neoni, / aB / ma tha a h-uile strì "ab" , "aB" , "Ab" , agus "AB" a 'maidseadh . Coltach ris na caochlaidhean AWK uile, tha luach tùsail IGNORECASE neoni, agus mar as trice bidh a h-uile facal cunbhalach agus obair sreang gu math mothachail air cùisean. Fo Unix, thèid an t-seata làn caractar ISO 8859-1 Latin-1 a chleachdadh nuair a tha thu a 'toirt fa-near.

LINT

A 'toirt seachad smachd làidir air an roghainn --lint bho phrògram AWK. Nuair a tha e fìor, bidh gawk a ' clò-bhualadh rabhaidhean. Nuair a tha e ceàrr, chan eil. Nuair a thèid an sreathan a thoirt seachad mar "bàsach" , bidh rabhaidhean fulang a 'fàs mearachdan marbhtach, dìreach mar a tha --lint = marbh . Bidh luach fìor sam bith eile dìreach a 'toirt seachad rabhaidhean.

NF

Tha an àireamh de raointean anns an toradh làithreach a 'clàradh.

NR

An àireamh iomlan de chlàran a chaidh a thoirt gu ruige seo.

OFMT

An cruth toraidh airson àireamhan, "% .6g" , gu h-àbhaisteach.

OFS

An sgaradh air raon toraidh, àite gu h-àbhaisteach.

ORS

An sgaradh clàraidh toraidh, mar as trice loidhne ùr.

Oirthir & Muir

Tha na h-eileamaidean den raon seo a 'toirt cothrom air fiosrachadh mun phrògram AWK a tha a' ruith. Air cuid de shiostaman, dh'fhaoidte gum bi eileamaidean san raon, "group1" tro "group n " airson cuid de n , is e sin an àireamh de bhuidhnean leasachail a tha aig a 'phròiseas. Cleachd an gnìomhaiche a-steach airson deuchainn airson na h-eileamaidean sin. Tha na h-eileamaidean a leanas air a bhith cinnteach gum bi iad rim faotainn:

PROCINFO ["cleachd"]

luach an fhìor shiostam teachdaireachd (2).

PROCINFO ["eadhon"]

luach an t- siostaim gaoithe (2).

PROCINFO ["FS"]

"FS" ma tha sgaradh air an raon le FS ann an èifeachd, no "FIELDWIDTHS" ma tha sgaradh air an raon le FIELDWIDTHS ann an èifeachd.

PROCINFO ["gid"]

luach na gairm siostam getgid (2).

PROCINFO ["pgrpid"]

ID buidhne pròiseas a 'phròiseis làithreach.

PROCINFO ["pid"]

ID pròiseas a 'phròiseis làithreach.

PROCINFO ["ppid"]

an ID pròiseas pàrant den phròiseas làithreach.

PROCINFO ["uid"]

luach na gairm siostam getuid (2).

RS

Bidh an toradh a 'clàradh sgaradh, mar as trice loidhne ùr.

RT

Neach-gairm a 'chlàraidh. Bidh Gawk a ' cur RT ris an teacsa a chuir a-steach a tha a' freagairt air a 'charactar no a' bheul-aithris cunbhalach a tha air a chomharrachadh le RS

RSTART

Clàr-amais a 'chiad charactar a th' air a mhaidseadh le match () ; 0 mura h-eil gèam ann. (Tha seo a 'ciallachadh gu bheil comharran-inntrigidh charactaran a' tòiseachadh aig aon).

RLENGTH

Fad an t-sreang a th 'air a mhaidseadh le match () ; -1 mura h-eil gèam ann.

SUBSEP

Bhiodh an caractar air a chleachdadh airson sgaradh air iomadh fo-sgrìobhadh ann an eileamaidean rèite, gu h-àbhaisteach "\ 034" .

TEXTDOMAIN

Raon teacsa a 'phrògram AWK; air a chleachdadh gus na h-eadar-theangachaidhean ionadail a lorg airson sreathan a 'phrògraim.

Arrays

Tha na tarraidean air an clàradh le abairt eadar camagan ceàrnach ( [ agus ] ). Ma tha an abairt na liosta facal ( expr , expr ...) is e sreath de shreath a th 'anns an fho-sgrìobhadh eadraiginn a tha a' gabhail a-steach concatenation de luach sreang gach facal, air a sgaradh le luach caochlaideach SUBSEP . Tha an goireas seo air a chleachdadh gus samhlaidhean ioma-ghnèitheach a bhrosnachadh. Mar eisimpleir:

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

sònraich an sreang "hello, world \ n" don eileamaid den raon x a tha clàraichte leis an t-sreath "A \ 034B \ 034C" . Tha na h-iomairtean uile ann an AWK co-cheangailte, ie air an clàradh le luachan sreang.

Faodar an gnìomhaiche sònraichte a chleachdadh ann an aithris no rè ùine gus faicinn a bheil clàr-amais aig a bheil luach sònraichte.

ma tha (gu h-iomlan ann an suidheachadh) clò-bhualadh [val]

Ma tha iomadh fo-sgriobt aig an roghainn, cleachd (i, j) ann an eagrachadh .

Faodar an togalach a thogail cuideachd a chleachdadh ann an airson lùb gus a dhol thairis air na h-eileamaidean ann an sreath.

Faodar eileamaid a sguabadh às raon le bhith a 'cleachdadh an aithris sguabaidh às . Faodar an aithris sguabadh às cuideachd a chleachdadh gus an susbaint gu lèir de sharainn a sguabadh às, dìreach le bhith a 'comharrachadh an t-ainm ionmholta gun fo-sgrìobhadh.

Clàradh agus atharrachadh eadar-dhealaichte

Is dòcha gum bi variables agus achaidhean (puing bog) àireamhan, no stiallan, no an dà chuid. Mar a tha luach caochlaideach air a mhìneachadh a rèir an co-theacsa. Ma thèid a chleachdadh ann am facal àireamhach, thèid a làimhseachadh mar àireamh, ma thèid a chleachdadh mar shreang thèid a làimhseachadh mar shreang.

Gus caochladh caochladh a bhith air a làimhseachadh mar àireamh, cuir 0 ris; gus a chuir an gnìomh gus a bhith air a làimhseachadh mar shreang, cuir a-steach e leis an sreang null.

Nuair a dh'fheumas sreang a thionndadh gu àireamh, tha an tionndadh air a choileanadh le strtod (3). Tha àireamh air a thionndadh gu sreang le bhith a 'cleachdadh luach CONVFMT mar shreang cruth airson sprintf (3), le luach àireamhach an caochlaideach mar an argamaid. Ge-tà, ged a tha na h-àireamhan gu lèir ann an AWK a 'dol air adhart, bidh luachan bunaiteach an- còmhnaidh air an tionndadh mar sreathan-tomhais. Mar sin, air a thoirt seachad

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

tha luach sreang aig " variable" b "12" agus chan e "12.00" .

Bidh Gawk a ' dèanamh choimeasan mar a leanas: Ma tha dà chaochlaideach àireamhach, tha iad air an coimeas gu àireamhach. Ma tha aon luach àireamhach agus gu bheil luach sreang aig a 'cheann eile a tha na shreathan `` àireamhan,' 'an uairsin bidh coimeasan air an dèanamh gu àireamhach cuideachd. Air an làimh eile, tha an luach àireamhach air a thionndadh gu sreang agus thèid coimeas sreang a dhèanamh. Tha dà shreath air an coimeas, gu dearbh, mar shriantan. Thoir an aire gu bheil bun-tomhas POSIX a 'buntainn ris a' bhun-bheachd de `` sreathan àireamhach 'anns a h-uile h-àite, eadhon gu cunnartan sreang. Ach, tha e soilleir gu bheil seo ceàrr, agus chan eil gawk a 'dèanamh seo. (Gu fortanach, tha seo air a shuidheachadh anns an ath dhreach den ìre.)

Thoir fa-near nach eil cuibhreannan sreang, leithid "57" , teintean àireamhach, tha iad nan cunnartan sreang. Tha am beachd airson `sreathan àireamhach 'a' buntainn ach ri achaidhean, ionndadh getline , FILENAME , eileamaidean ARGV , eileamaidean ENVIRON agus na h-eileamaidean ann an sreath air an cruthachadh le roinneadh () a tha nan teintean àireamhach. Is e am beachd bunaiteach gum bi an neach-cleachdaidh a 'cur a-steach , agus a-mhàin gum feumar dèiligeadh ris a' chleachdaiche sin, a tha a 'coimhead àireamhach, mar sin.

Tha caochlaidhean neo-iomchaidh air an luach àireamhach 0 agus an luach sreang "" (an null, no falamh, sreang).

Constanan Octal agus Hexadecimal

A 'tòiseachadh le dreach 3.1 de ghàidhlig, is dòcha gu feum thu stuadhan octal agus hexadecimal anns a' chòd tùsail prògram AWK agad. Mar eisimpleir, tha an luach octal 011 co-ionnan ri deicheach 9 , agus tha an luach hexadeximal 0x11 co-ionnan ri deicheach 17.

Constantan String

Is e sreathan de charactaran a tha dùinte eadar briathran dùbailte ( " ) ann an AWK. Tha taobh a-staigh strings, aithnichte de shreathan teichidh àraid, mar ann an C. Is iad seo:

\\

Briseadh litrichean.

\ a

An caractar `alert '; mar as trice an caractar BEL-ASCII.

\ b

backspace.

\ f

biadh-cruth.

\ n

loidhne ùr.

\ r

tilleadh carbad.

\ t

tab còmhnard.

\ v

tab dìreach.

\ x hex àireamhan

An caractar a tha air a riochdachadh leis an sreath de dhuilleagan sia-sheasmhach a 'leantainn an \ x . Mar a tha ann an ANSIC, thathar a 'beachdachadh air a h-uile h-àireamhan sia-deugach mar phàirt den loidhne teicheadh. (Bu chòir don fheart seo rudeigin innse dhuinn mu dhealbhadh cànain le comataidh.) Eg, "\ x1B" an caractar ASCIIESC (teicheadh).

\ ddd

An caractar a tha air a riochdachadh leis an sreath 1-, 2-, no 3-dhigitach de dh 'àireamhan fichead. Mar eisimpleir, "\ 033" an caractar ASCII ESC (teicheadh).

\ c

An caractar litireil c .

Faodaidh na sreathan teicheadh ​​cuideachd a bhith air an cleachdadh taobh a-staigh freagairtean cunbhalach cunbhalach (me, / [\ t \ f \ n \ r \ v] / a ' maidseadh caractaran àite-fuirich).

Ann am modh co-fhreagarrachd, thèid na caractaran a tha air an riochdachadh le sreathan teichidh octal agus hexadecimal a làimhseachadh gu litireil nuair a thèid an cleachdadh ann an riochdan cunbhalach. Mar sin, tha / a \ 52b / co-ionann ri / a \ * b / .

Pàtrain agus Gnìomhan

Tha AWK na chànan air loidhne. Tha am pàtran a 'tighinn an toiseach, agus an uair sin an gnìomh. Tha aithrisean gnìomh air an cuairteachadh ann an { and } . Faodaidh an dàrna pàtran a bhith air chall, no dh'fhaoidte gum bi an gnìomh air chall, ach, gu dearbh, chan e an dà chuid. Ma tha am pàtran air chall, thèid an gnìomh a chur gu bàs airson gach clàr de chuideachadh. Tha gnìomh a dhìth co-ionann ri

{print}

a tha a 'clò-bhualadh an clàr gu lèir.

Bidh beachdan a 'tòiseachadh leis a' charactar `` # '', agus lean air adhart gu deireadh na loidhne. Faodar loidhnichean geala a chleachdadh airson aithrisean a sgaradh. Mar as trice, bidh aithris a 'crìochnachadh le loidhne ùr, ge-tà, chan eil seo fìor airson loidhnichean a tha a' crìochnachadh ann an ``, '', { , ? , : , && , no || S an Iar- Bidh na loidhnichean a tha a 'crìochnachadh le bhith a' dèanamh no eile cuideachd a 'leantainn nan aithrisean aca air an loidhne a leanas. Ann an suidheachaidhean eile, faodar loidhne a leantainn le bhith ga chrìochnachadh le ', agus mar sin thèid an loidhne ùr a thoirt seachad.

Faodar iomadh aithris a chur air aon loidhne le bhith gan sgaradh le ``; ''. Tha seo a 'buntainn ris an dà chuid anns na h-aithrisean taobh a-staigh pàirt gnìomha de dhàta pàtran-gnìomh (a' chùis àbhaisteach), agus ris na h-aithrisean gnìomh pàtrain fhèin.

Pàtrain

Dh'fhaodadh pàtrain AWK a bhith mar aon de na leanas:

BEGIN CRÌOCH / facal cunbhalach / pàtran riochdachaidh co-cheangailte & pàtran pàtran pàtran pàtrain ? pàtran : pàtran ( pàtran ) ! pàtran pàtrain1 , pàtran2

Tha BEGIN agus END dà sheòrsa pàtran sònraichte nach eilear a 'dèanamh deuchainn an aghaidh a' chuideachaidh. Tha pàirtean gnìomh de gach pàtran BEGIN còmhla mar gum biodh na h-aithrisean air an sgrìobhadh ann an aon bhoc BEGIN . Thèid an cur gu bàs mus tèid gin de na h-a-steach a leughadh. Mar an ceudna, tha na bloic END uile ceangailte, agus air an cur gu bàs nuair a tha a h-uile coltas ann (no nuair a thèid aithris fàgail a chur gu bàs). Chan urrainn BEGIN agus pàtran END a bhith còmhla ri pàtranan eile ann an riochdachaidhean pàtrain. Chan urrainn dha BEGIN agus pàtrain END pàirtean gnìomh a dhìth.

Airson / facal / pàtran cunbhalach , thèid an aithris co-cheangailte a thoirt gu buil airson gach clàr a chuireas a-steach a tha a 'freagairt ris an abairt riaghailteach. Tha freagairtean cunbhalach an aon rud ris an fheadhainn a tha ann an egrep (1), agus gheibhear geàrr-chunntas gu h-ìosal.

Faodaidh facal co-cheangailte a bhith a 'cleachdadh gin de na gnìomhaichean a tha air am mìneachadh gu h-ìosal san earrann air gnìomhan. Mar as trice bidh iad a 'feuchainn co-dhiù a bheil raointean sònraichte a' gèilleadh cuid de dh'eadar-bheachdan cunbhalach

An && , || , agus ! tha luchd-obrachaidh loidsigeach AGUS, loidsigeach NO, agus loidsigeach, fa leth, mar ann an C. Bidh iad a 'dèanamh luachadh geàrr-chuairt, cuideachd mar ann an C, agus tha iad air an cleachdadh airson eadar-theangachadh pàtrain nas prìomhaireil a chur còmhla. Mar a tha anns a 'chuid as motha de chànanan, faodar brathan a chleachdadh gus òrdugh a' mheasaidh atharrachadh.

Tha an gnìomhaiche mar an aon ghnìomhaiche ann an C. Ma tha a 'chiad phàtran fìor, is e am pàtran a tha air a chleachdadh airson deuchainnean an dàrna pàtran, no an treas fear. Chan eil ach aon den dàrna agus an treas pàtran air a mheasadh.

Is e pàtran raon a th 'anns a' phàtran1 , cruth pàtran2 de abairt. Bidh e a 'maidseadh a h-uile clàr fiosrachaidh a tha a' tòiseachadh le clàr a tha a 'maidseadh pàtran1 , agus a' leantainn gu clàr a tha a 'maidseadh pàtran2 , a-steach. Chan eil e a 'tighinn còmhla ri seòrsa sam bith eile de chleachdadh pàtrain.

Aithris riaghailteach

Is e freagairtean cunbhalach an seòrsa leudaichte a chaidh a lorg ann am meur . Tha iad air an dèanamh de charactaran mar a leanas:

c

a 'maidseadh c .

\ c

a 'maidseadh a' charactar litireil c .

S an Iar-

maidseadh caractar sam bith a ' gabhail a-steach loidhne ùr

^

a 'maidseadh toiseach sreang.

$

a 'maidseadh deireadh sreang.

[ abc ... ]

liosta caractaran, a 'maidseadh gin de na caractaran abc ....

[^ abc ... ]

dhiùlt liosta caractaran, maidseas caractar sam bith ach a-mhàin abc ....

r1 | r2

alternation: maidseas an dara cuid r1 no r2 .

r1r2

concatenation: maidsean r1 , agus an uair sin r2 .

r +

maids aon no barrachd r .

r *

maids neoni no barrachd r 's.

r ?

a 'maidseadh neoni no aon r .

( r )

buidhneachadh: maids r .

r { n }

r { n ,}

r { n , m } Tha aon no dhà taobh a-staigh braids a 'comharrachadh facal eadar - amail . Ma tha aon àireamh anns na sreathan, thèid am facal cunbhalach r ath-aithris n uair. Ma tha dà àireamh air a sgaradh le cromag, thèid r ath-aithris gu m uairean. Ma tha aon àireamh ann le cromag, agus an uairsin bidh e a 'dol air ais uair sam bith co-dhiù.

Chan eil gluasadan eadar-amail ri fhaighinn ach ma tha --posix no --re-interval air a chomharrachadh air an loidhne àithne.

\ y

a 'maidseadh an t-sreang falamh aig toiseach no deireadh facal.

\ B

a 'maidseadh an t-sreath fhalamh taobh a-staigh facal

\ <

a 'maidseadh an t-sreang falamh aig toiseach facail.

\>

a 'maidseadh an t-sreang falamh aig deireadh facail.

\ w

maidseadh caractar facal-fhacail sam bith (litir, didseatach no crathadh).

\ W

a 'maidseadh caractar sam bith nach eil nam facal-facal.

\ `

a 'maidseadh an t-sreang falamh aig toiseach bufair (sreang).

\ '

a 'maidseadh an t-sreang falamh aig deireadh bufair.

Tha na sreathan teichidh a tha dligheach ann an cuibhreann sreang (faic gu h-ìosal) cuideachd dligheach ann an riochdachaidhean cunbhalach.

Tha clasaichean caractar nam feart ùr a chaidh a thoirt a-steach ann an ìre POSIX. Is e comharradh sònraichte a th 'ann an clas caractar airson a bhith a' toirt cunntas air liostaichean de charactaran aig a bheil adhbhar sònraichte, ach far am faod na dearbh charactaran fhèin atharrachadh bho dhùthaich gu dùthaich agus / no bho charactar a chaidh a shuidheachadh gu suidheachadh caractar. Mar eisimpleir, tha an beachd air dè tha caractar aibidealach eadar-dhealaichte anns na SA agus san Fhraing.

Chan eil clas caractar ach dligheach ann am facal cunbhalach taobh a - staigh eadar camagan liosta caractaran. Tha clasaichean caractar a 'gabhail a-steach [: , prìomh-fhacal a' comharrachadh a 'chlas, agus :] . Is iad na clasaichean caractar a tha an ìre POSIX a 'mìneachadh:

[: alnum:]

Caractaran albamaim.

[: alpha:]

Caraidean aibideil.

[: blank:]

Caractaran fànais no tab.

[: cntrl:]

Caractaran smachdachaidh.

[: digit:]

Caractaran àireamhach.

[: graf:]

Caractaran a tha an dà chuid air an clò-bhualadh agus rim faicinn. (Tha àite ri nochdadh, ach chan eil e follaiseach, ged a tha an dà chuid).

[: ìosal:]

Caractaran aibhneil ìseal.

[: clò:]

Caractaran clò-bhualaidh (caractaran nach eil nan caractaran smachd.)

[: punct:]

Caractaran punctuation (caractaran nach eil ann an litir, àireamhan, caractaran smachd, no caractaran spàs).

[: space:]

Caractaran fànais (mar àite, tab, agus foirm-dhealbh, gus beagan ainmeachadh).

[: àrd::]

Caraidean àrd-aibidealach aibidil.

[: xdigit:]

Caractaran a tha nan àireamhan sia-sheasmhach.

Mar eisimpleir, ro ìre POSIX, airson maidseadh caractaran alfaim, bhiodh agad ri sgrìobhadh / [A-Za-z0-9] / . Nam biodh caractaran aibidealach eile anns an t-seata charactar agad, cha bhiodh seo co-ionnan riutha, agus ma chaidh an caractar agad a shuidheachadh gu eadar-dhealaichte bho ASCII, dh'fhaodadh nach eil e comasach dha na caractaran alphanumeric ASCII a bhith a 'gèilleadh. Le clasaichean charactar POSIX, faodaidh tu sgrìobhadh / [[: alnum:]] / , agus tha seo a 'maidseadh nan caractaran aibidealach agus àireamhach anns an t-seata caractair agad.

Faodaidh dà shreath shònraichte a bharrachd nochdadh ann an liostaichean caractaran. Tha iad sin a 'buntainn ri seataichean caractaran nach eil nan ASCII, a dh'fhaodas samhlaidhean singilte (ris an canar eilimearan collating ) a tha air an riochdachadh le barrachd air aon charactar, a thuilleadh air grunn charactaran a tha co-ionann airson adhbharan co-cheangailte, no rèiteachadh. (Mar eisimpleir, ann am Fraingis, tha sìmplidh `` e '' agus e` èiginn e` co-ionnan.)

Samhlaidhean collachaidh

Tha samhla co-obrachaidh na eileamaid collating ioma-charactar ceangailte ann [. agus .] . Mar eisimpleir, ma tha e na eileamaid collating, is e [[.ch.]] Mìneachadh cunbhalach a tha a 'maidseadh an eileamaid seo, fhad' sa tha [ch] na facal cunbhalach a tha a 'maidseadh c no h .

Clasaichean co-ionnanachd

Is e clas co-ionnanachd ainm sònraichte sgìreil airson liosta de charactaran a tha co-ionnan. Tha an t-ainm dùinte ann an [= and =] . Mar eisimpleir, dh'fhaodadh an t-ainm e a bhith air a chleachdadh gus a bhith a 'riochdachadh a h-uile `` e,' '`` e', '' agus `` e`. '' Anns a 'chùis seo, tha [[= e =]] maidsidh e ri aon de e , e ' , no e` .

Tha na feartan sin fìor luachmhor ann an àiteachan far nach eil Beurla. Tha na gnìomhan anns an leabharlann a tha gawk a ' cleachdadh airson co-fhreagairt cunbhalach a' cleachdadh an-dràsta ach ag aithneachadh chlasaichean charactar POSIX; chan eil iad ag aithneachadh a bhith a 'cruinneachadh shamhlaidhean no clasaichean co-ionnan.

Tha na gnìomhaichean \ y , \ B , \ < , \> , \ w , \ W , \ ` , agus \ ' sònraichte airson gawk ; tha iad stèidhichte air goireasan anns na leabharlannan riaghailteach GNU.

Bidh na diofar roghainnean ceann-uidhe a 'cumail smachd air mar a tha am facal ag eadar-theangachadh charactaran ann an riochdachaidhean cunbhalach.

Chan eil roghainnean sam bith ann

Anns a 'chùis bunaiteach, tha gawk a' solarachadh a h-uile goireas de bheachdan cunbhalach POSIX agus na gnìomhaichean mìneachaidh cunbhalach air an tuairisgeul gu h-àrd. Ach, chan eil freagairtean eadar-amail a 'faighinn taic.

--posix

Chan eil ach freagairtean cunbhalach POSIX a 'faighinn taic, chan eil na GNU opera sònraichte. (Me, bidh e a 'dol gu litireil w ). Tha ceadan eadar-amail ceadaichte.

- àrd-ìre

Tha eadar-theangachaidhean traidiseanta Unix uabhasach cunbhalach air am maidseadh. Chan eil na GNU operators sònraichte, chan eil freagairtean eadar-amail ri fhaighinn, agus chan e clasaichean charactar POSIX ( [[: alnum:]] agus mar sin air adhart). Thèid caractaran a tha air am mìneachadh le sreathan teichidh octal agus hexadecimal a làimhseachadh gu litearra, eadhon ma tha iad a 'riochdachadh luchd-meadhain gu cunbhalach.

--re-interval

Leig seachad eadar-theangachadh eadar-amail ann an sreathan cunbhalach, eadhon ged a tha - àrd-ìre air a thoirt seachad.

Gnìomhan

Tha aithrisean gnìomh air an cuairteachadh ann am brathan, { agus } . Tha aithrisean gnìomh a 'gabhail a-steach na h-aithrisean àbhaisteach, aithrisean co-chòrdail, agus lùbach anns a' mhòr-chuid de chànanan. Tha na gnìomhaichean, na h-aithrisean smachd, agus na h-aithrisean inntrigidh / toraidh a tha rim faighinn air am pàtranadh an dèidh an fheadhainn ann an C.

Oibrichean

Is e na gnìomhaichean ann an AWK, ann an òrdugh prìomhachas a tha a 'lùghdachadh

( ... )

Buidhneachadh

$

Iomradh raoin.

++ -

Meudachadh agus lùghdachadh, an dà chuid ro-leasachan agus ath-shuidheachadh.

^

Faodar mìneachadh ( ** a bhith air a chleachdadh cuideachd, agus ** = airson an gnìomhaiche tasgaidh).

+ -!

Unary plus, unary minus, agus neglig loidsigeach.

* /%

Iomadachadh, roinneadh, agus modulus.

+ -

Cur-ris agus toirt air falbh.

àite

Connsachadh teine.

<>

<=> =

! = == Na gnìomhaichean co-cheangailte cunbhalach.

~! ~

Tha facal cunbhalach a 'maidseadh, a' maidseadh eadar-dhealaichte. NOTA: Na cleachd abairt cunbhalach cunbhalach ( / foo / ) air taobh clì a ~ ~ !! . Na cleachd ach aon air an làimh dheis. Tha an aon fhacal aig an abairt / foo / ~ exp ri (($ 0 ~ / foo /) ~ exp ) . Mar as trice chan e seo dè bha air a shònrachadh.

ann

Ballrachd rèiteachaidh.

&&

AGUS loidsigeach.

S an Iar-

OR loidsigeach.

?:

An abairt C co-fhreagarrach. Tha seo a ' sealltainn an fhoirm expr1 ? expr2 : expr3 . Ma tha expr1 fìor, is e luach an abairt expr2 , no a tha e expr3 . Chan eil ach aon de expr2 agus expr3 air a mheasadh.

= + = - =

* = / =% = ^ = Sònrachadh. Tha an dà shònrachadh iomlan ( var = luach ) agus obair-gnìomh (na foirmean eile) a 'faighinn taic.

Aithrisean Smachdachaidh

Tha na h-aithrisean smachd mar a leanas:

ma tha ( suidheachadh ) aithris [ eile aithris ] fhad 'sa tha aithris ( staid ) a' dèanamh aithris fhad 'sa tha ( suidheachadh ) airson aithris ( expr1 ; expr2 ; expr3 ) airson briseadh aithris ( var ann an rèiteachadh ) a ' sguabadh às rèidh [ clàr-amais ] sguab às às an rèiteachadh [ abairt ] { aithrisean }

Aithris I / O

Tha na h-aithrisean ionchuidh / toradh mar a leanas:

dùin ( faidhle [ , mar ]]

Faidhle, pìob no co-phròiseas dùinte. An roghainn mar a bu chòir a chleachdadh ach nuair a dhùin aon cheann de phìob dà-shlighe gu co-phròiseas. Feumaidh e a bhith na luach sreang, an dara cuid "gu" no "bho" .

faighinn loidhne

Suidhich $ 0 bhon ath chlàradh inntrigidh; suidheachadh NF , NR , FNR .

getline < faidhle

Suidhich $ 0 bhon ath chlàr faidhle ; suidheachadh NF .

getline var

Suidhich var bhon ath chlàradh ionchuidh; suidheachadh NR , FNR .

fhaidhle getline var <

Suidhich var bhon ath chlàr faidhle .

òrdugh | getline [ var ]

Ruith an àithne a ' pìobaireachd an toradh a-steach gu $ 0 no var , mar a tha gu h-àrd.

òrdugh | & getline [ var ]

Ruith an àithne mar cho-phròiseas a 'pìobaireachd an toradh a-steach gu $ 0 no var , mar a tha gu h-àrd. Tha co-phròiseasan nan leudachadh gawk .

an ath rud

Stad a bhith a 'deasachadh clàr an ionaid làithreach. Tha an ath chlàr ionmhais air a leughadh agus bidh an obair a 'tòiseachadh leis a' chiad phàtran anns a 'phrògram AWK. Ma thèid crìoch a chur air dàta a 'chuideachaidh, thèid na blocaichean ( END ) END a chur gu bàs.

ath-dhèidh

Stad a bhith a 'deasachadh am faidhle ionmhais làithreach. Tha an ath chlàr ionmhais a chaidh a leughadh a 'tighinn bhon ath fhaidhle ionchuir. FILENAME agus ARGIND air an ùrachadh, tha FNR air ath-shuidheachadh gu 1, agus tha an obair-làimhseachaidh a 'tòiseachadh leis a' chiad phàtran sa phrògram AWK. Ma thèid crìoch a chur air dàta a 'chuideachaidh, thèid na blocaichean ( END ) END a chur gu bàs.

clò

A 'clò-bhualadh an clàr làithreach. Tha an clàr toraidh air a chrìochnachadh le luach caochlaideach ORS .

clò-bhualadh clò-bhuailte

Dealbhan leabhraichean. Tha gach abairt air a sgaradh le luach caochlaideach OFS . Tha an clàr toraidh air a chrìochnachadh le luach caochlaideach ORS .

print expr-list > faidhle

Clò-bhualadh seallaidhean air faidhle . Tha gach abairt air a sgaradh le luach caochlaideach OFS . Tha an clàr toraidh air a chrìochnachadh le luach caochlaideach ORS .

printf fmt, expr-list

Faidhle agus clò.

printf fmt, expr-list > faidhle

Cruth agus clò air faidhle .

siostam ( cmd-loidhne )

Dèan cinnteach gu bheil an t-òrdugh cmd-loidhne , agus till an inbhe fàgail. (Is dòcha nach bi seo ri fhaighinn air siostaman nach eil POSIX.)

fflush ( [ file ] )

Dèan fuasgladh air buffers sam bith co-cheangailte ris an fhaidhle toraidh fhosgailte no am faidhle pìob. Ma tha am faidhle air chall, thèid toradh coitcheann a shlaodadh. Mas e am faidhle an t-sreang null, an uairsin bidh na bufairean air am falach le faidhlichean toraidh fosgailte agus pìoban.

Faodar tar-chuiridhean a bharrachd a thoirt airson clò - bhualadh agus clò - bhualadh .

clò ... >> faidhle

cuir a-steach toradh chun an fhaidhle .

clò ... | òrdugh

sgrìobhadh air pìob.

clò ... | & òrdugh

a 'cur dàta gu co-phròiseas.

Bidh an comharra getline a ' tilleadh 0 air deireadh faidhle agus -1 air mearachd. Air mearachd, tha sreang ann an ERRNO ag innse mun duilgheadas.

NOTA: Ma chleachdas tu pìob no co-phròiseas gu loidhne-loidhne , no bho chlò no clòf taobh a-staigh lùb, feumaidh tu dùnadh () a chleachdadh gus suidheachaidhean ùra den àithne a chruthachadh. Chan eil AWK a 'dùnadh pìoban no co-phròiseasan gu fèin-ghluasadach nuair a thilleas iad EOF.

An printf Aithris

Tha na tionndaidhean AWK den aithris printf agus function sprintf () (faic gu h-ìosal) a 'gabhail ris na cruth sònrachaidh tionndaidh a leanas:

% c

An caractar ASCII. Ma tha an argamaid a chaidh a chleachdadh airson % c àireamhach, thèid a làimhseachadh mar charactar agus clò-bhuailte. A dh 'aindeoin sin, thathas a' meas gur e sreang a th 'anns an argamaid, agus tha an aon charactar den t-sreath sin air a chlò-bhualadh.

% d , % i

Àireamh deicheach (am pàirt iomlan).

% e,% E

Àireamh puing air bhog den fhoirm [-] d.dddddde [+ -] dd . Tha an riochd % E a 'cleachdadh E an àite e .

% f

Àireamh puing air bhog den fhoirm [-] ddd.dddddd .

% g,% G

Cleachd tar-chuir % e no % f , ge b 'e dè an ìre as giorra, le neamhan mòra nach eil a' bualadh. Bidh an fhòrmat % G a 'cleachdadh % E an àite % e .

% o

Àireamh octal gun ainm sgrìobhte (cuideachd sàmh-àireamh).

% u Àireamh deicheach gun ainm sgrìobhte (a-rithist, slán-shnàmh).

% s

Sreang caractar.

% x,% X

Àireamh slat-tomhais gun ainm sgrìobhte (sàmh-àireamh). Bidh an cruth % X a 'cleachdadh ABCDEF an àite abcdef .

%%

Aon % caractar; chan eil argamaid air a thionndadh.

Roghainneil, is dòcha gum bi paramadairean a bharrachd eadar an % agus an litir smachd:

cunnt $

Cleachd an argamaid cunntachail aig an àm seo anns an cruth. Canar seo ri sònraiche suidheachaidh agus thathar an dùil gu sònraichte a bhith air a chleachdadh ann an tionndaidhean eadar-theangachaidh de shreathan cruth, chan ann ann an teacsa tùsail prògram AWK. Is e leudachadh gawk a th 'ann.

-

Bu chòir an abairt a bhith air fhàgail ceart taobh a-staigh a raon.

àite

Airson còmhraidhean àireamhach, cuir ro-leasachan air luachan dearbhach le àite, agus luachan àicheil le soidhne minus.

+

Tha an soidhne a bharrachd, a chaidh a chleachdadh mus atharraich an leud (faic gu h-ìosal), ag ràdh gum bi comharra ann airson còmhraidhean àireamhach an-còmhnaidh, eadhon ged a tha an dàta gu bhith air a chuir ri chèile math. Tha + a ' toirt thairis air a' mhion-atharrachadh àite.

#

Cleachd `` foirm eile 'airson litrichean sònraichte. Airson % o , solaraich neoni air thoiseach. Airson % x , agus % X , cuir 0x air thoiseach no 0X airson toradh nonzero. Airson % e , % E , agus % f , tha puing deicheach anns an toradh an-còmhnaidh. Airson % g , agus % G , chan fhaigh niaamhan air falbh bhon toradh.

0

Tha prìomh 0 (neoni) ag obair mar bhratach, a tha a 'comharrachadh gum bu chòir toradh a bhith air a phaddadh le neoni an àite àitean. Tha seo a 'toirt buaidh air cruth toraidh neo-àireamhach. Chan eil buaidh aig a 'bhratach seo ach nuair a tha leud an raoin nas fharsainge na an luach a thèid a chlò-bhualadh.

leud

Bu chòir an achadh a bhith air a phutadh chun an leud seo. Mar as trice tha an achadh air a lìonadh le àiteachan. Ma tha an 0 bratach air a chleachdadh, tha e air a lìonadh le neoni.

S an Iar- prec

Àireamh a tha a 'sònrachadh cho mionaideach' sa tha e nuair a bhios e a 'clò-bhualadh. Airson na % e , % E , agus % f cruthan, tha seo a 'sònrachadh àireamh nan àireamhan a tha thu ag iarraidh a chlò-bhualadh air taobh deas an àite deicheach. Airson na % g , agus % G na cruth, bidh e a 'sònrachadh an àireamh as àirde de àireamhan cudromach. Airson na % d , % o , % i , % u , % x , agus % X cruthan, bidh e a 'sònrachadh an àireamh as lugha de dh' àireamhan airson clò. Airson % s , bidh e a 'sònrachadh an àireamh as àirde de charactaran bhon t-sreang a bu chòir a chlò-bhualadh.

Tha farsaingeachd bheòthail agus ro- chomasan nan gnàthachas printf () ANSI C a 'faighinn taic. Tha A * an àite an leud no na ro- chomharrachaidhean ag adhbhrachadh gum bi na luachan aca ri thoirt bhon liosta argamaid gu printf no sprintf () . Gus sònraiche suidheachaidh a chleachdadh le leud no cruth beothail, cuir a-steach an cunnt $ an dèidh * anns an t-sreath cruth. Mar eisimpleir, "% 3 $ * 2 $. * 1 $ s" .

Ainmean-faidhle sònraichte

Nuair a nì mi ath-riochdachadh I / O bho bhith a ' clò-bhualadh no a' clò-bhualadh a -steach ann am faidhle, no air loidhne fhaighinn bho fhaidhle, aithnichidh gawk ainmean sònraichte de fhaidhlichean air an taobh a-staigh. Tha na comharran faidhlichean seo a 'toirt cothrom air tuairisgeul faidhlichean fosgailte a tha air am faighinn bho phròiseas pàrant gawk (mar as trice an sligean). Faodar na h-ainmean seo a chleachdadh cuideachd air an loidhne-àithne gus ainm a chur air faidhlichean dàta. Is e na h-ainmean-faidhidh:

/ dev / stdin

An teachd-a-steach àbhaisteach.

/ dev / stdout

An toradh coitcheann.

/ dev / stderr

Toraidhean mearachd àbhaisteach.

/ dev / fd / n

Am faidhle co-cheangailte ris an tuairisgeul faidhle fosgailte.

Tha iad seo gu sònraichte feumail airson teachdaireachdan mearachd. Mar eisimpleir:

clò "Bhuail thu e!" > "/ dev / stderr"

ach dh'fheumadh tu a chleachdadh mar sin

clò "Bhuail thu e!" | "cat 1> & 2"

Faodar na leanas faidhlichean sònraichte a chleachdadh leis an oibriche | & co-phròiseas airson ceanglaichean lìonra TCP / IP a chruthachadh.

/ inet / tcp / port / roost / report

Faidhle airson ceangal TCP / IP air a 'phort ionadail gu ruigeas aoigheachd iomallach air a' phort iomallach. Cleachd port de 0 gus an tig an siostam port air.

/ inet / udp / lport / roost / rport

Co-ionann, ach cleachd UDP / IP an àite TCP / IP.

/ inet / raw / port / roost / report

Glèidhte airson cleachdadh san àm ri teachd.

Tha ainmean faidhle sònraichte eile a 'toirt cothrom air fiosrachadh mun phròiseas gawk ruith. Tha na h-ainmean-faidhle seo a-nis à bith. Cleachd an rèiteachadh PROCINFO gus am fiosrachadh a tha iad a 'tabhann fhaighinn. Is e na h-ainmean-faidhidh:

/ dev / pid

Le bhith a 'leughadh an fhaidhle seo, tillidh ID a' phròiseis den phròiseas làithreach, ann an deicheach, air a chrìochnachadh le loidhne ùr.

/ dev / ppid

Le bhith a 'leughadh an fhaidhle seo, tillidh ID a' phròiseis pàrant den phròiseas làithreach, ann an deicheach, air a chrìochnachadh le loidhne ùr.

/ dev / pgrpid

Le bhith a 'leughadh an fhaidhle seo, tillidh ID a' phròiseis pròiseas den phròiseas làithreach, ann an deicheach, air a chrìochnachadh le loidhne ùr.

/ dev / cleachdaiche

Le bhith a 'leughadh an fhaidhle seo, tillidh aon chlàr crìochnaichte le loidhne ùr. Tha na h-achaidhean air an sgaradh le àiteachan. Is e $ 1 luach a 'ghairm shiostam getuid (2), is e $ 2 luach an t- siostaim geteuid (2), is e $ 3 luach an t- siostaim getgid (2) agus $ 4 an luach a tha air a thoirt seachad (2) gairm siostam. Ma tha raointean a bharrachd ann, is e ID a 'bhuidheann a thill iad le getgroups (2). Dh'fhaoidte nach bi taic aig ioma-bhuidhnean air a h-uile siostam.

Feartan àireamhach

Tha na gnìomhan àireamhachd a leanas a-steach aig AWK:

aigan2 ( y , x )

A 'tilleadh rionnag de / / x ann an radians.

cos ( expr )

A 'tilleadh na cosine expr , a tha ann an radians.

exp ( nochd )

An gnìomh neo-eisimeileach.

int ( nochd )

A 'tilgeil gu h-iomlan.

log ( nochd )

An obair logarithm nàdarra.

rand ()

Till àireamh àraidh eadar 0 agus 1.

peacaidh ( cuir an cèill )

A 'tilleadh an t- siùbh a tha a' tighinn a-mach, a tha ann an radians.

sqrt ( expr )

Tha am frèam ceàrnagach.

srand ( [ expr ] )

Bidh ea 'cleachdadh dearbhadh mar shìol ùr airson gineadair àireamh thuaiream. Mura h-eil ullachadh sam bith ann, tha àm an latha air a chleachdadh. Is e an luach tilleadh an sìol a bh 'ann roimhe airson an gineadair àireamh thuaiream.

Feartan String

Tha na gnìomhan sreang a leanas a 'gabhail a-steach Gawk :

asort ( s [ , d ] )

A 'tilleadh àireamh nan eileamaidean anns na h-àireamhan stòr. Tha susbaint an t -seòrsachaidh air an rèiteachadh le riaghailtean àbhaisteach gawk airson luachan a choimeas, agus tha clàran-amais luachan àraidh air an cur an àite le sreathan-tomhais leantainneach a 'tòiseachadh le 1. Ma tha an roghainn ceann-uidhe roghnach air a shònrachadh, thèid an uairsin a dhubhadh às gu d , agus an uairsin tha d air a rèiteachadh, a 'fàgail clàran-amais an t-sreath stòr gun atharrachadh.

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

Rannsaich an sreang targaid t airson geamannan den fhaclan cunbhalach r . Ma tha h sreang a 'tòiseachadh le g no G , cuir an àite gach maidse de r le s . A dh 'aindeoin sin, tha h na àireamh a' sealltainn dè an gèam de r a th 'ann. Mura tèid t a thoirt seachad, thèid $ 0 a chleachdadh an àite sin. Taobh a-staigh an teacsa ùr, is e an t-sreath \ n , far a bheil n is e didseatach bho 1 gu 9, a bhith air a chleachdadh gus sealltainn dìreach an teacsa a cho-fhreagair an t-eadar-chrìonadh a th 'air a ghlèidheadh. Tha an t-sreath \ 0 a ' riochdachadh an teacsa gu lèir a tha air a mhaidseadh, mar a tha an caractar & . Eu-coltach ri fo () agus gsub () , tha an sreathan leasaichte air a thilleadh mar thoradh air an obair, agus cha tèid an sreathan targaid tùsail atharrachadh.

gsub ( r , s [ , t ] )

Airson gach fo-sgrìobhadh a tha a 'freagairt ris an abairt r r san t-sreath t , cuir na sreathan an àite, agus thoir air ais àireamh nam far-ainmean. Mura tèid t a thoirt seachad, cleachd $ 0 . Cuiridh an teacs a chaidh a mhaidseadh gu h-àite an àite an & an teacsa ùr. Cleachd \ & gus litrichean & . (Feumaidh seo a bhith air a chlò-bhualadh mar "\\ &" ; faic GAWK: Programachadh AWK Èifeachdach airson deasbad nas mionaidiche air na riaghailtean airson & teacsan ann an teacs ùr fo () , gsub () , agus gensub () .)

clàr-innse ( s , t )

A 'tilleadh clàr-amais an t- sreang t anns na sreangan, no 0 mura bheil an làthair. (Tha seo a 'ciallachadh gu bheil comharran-inntrigidh charactaran a' tòiseachadh aig aon).

faid ( [ s ] )

Till fad an t-sreang , no fad $ 0 mura h -eil solar ann.

gèam ( s , r [ , a ] )

Till an suidheachadh ann an s far a bheil an abairt àbhaisteach r a ' tachairt, no 0 mura bheil r an làthair, agus a' suidheachadh luachan RSTART agus RLENGTH . Thoir an aire gu bheil an t-òrdugh argamaid coltach ris an ~ operator: str ~ re . Ma tha rèiteachadh air a thoirt seachad, thèid a ghlanadh agus an uairsin bidh eileamaidean 1 tro n air an lìonadh leis na cuibhreannan de s a tha a 'maidseadh an fo-thionndadh co-fhreagarrach iomchaidh ann an r . Tha an earrann 0'mh anns a bheil a 'chuibhreann de na th' air a mhaidseadh leis an abairt riaghailteach gu lèir r .

split ( s , a [ , r ] )

Bidh e a 'sgaradh na sreathan san t-sreath air an abairt riaghailteach r , agus a' tilleadh àireamh nan achaidhean. Ma thèid r fhàgail a-mach, thèid FS a chleachdadh an àite sin. Tha an roghainn air fhuasgladh an toiseach. Bidh an sgaradh a 'giùlain fhèin gu bhith a' roinn sgaradh, air a mhìneachadh gu h-àrd.

sprintf ( fmt , expr-list )

Bidh dealbhan clò-liosta a rèir fmt , agus a 'tilleadh an sreang a tha a' leantainn.

strtonum ( str )

A 'sgrùdadh str , agus a' tilleadh a luach àireamhach. Ma thòisicheas str le prìomh 0 , strtonum () a ' gabhail ris gur e àireamh octal a th' ann an str . Ma thòisicheas str le 0x no 0X a th 'ann , tha strtonum () a' gabhail ris gur e àireamh eigh-sheasmhach a th 'ann an str .

fo ( r , s [ , t ] )

Dìreach mar gsub () , ach a-mhàin chan eil ach a 'chiad fo-thalamh co-fhreagarrach air a thoirt na àite.

substr ( s , i [ , n ] )

Tha e a 'tilleadh air a' chuid as motha de bhrathan-charactaran a tha a ' tòiseachadh aig i . Ma tha n air fhàgail, tha an còrr de s air a chleachdadh.

sèididh ( str )

Thoir lethbhreac den strì sreang air ais, leis a h-uile caractar àrd-ìre ann an str air an eadar-theangachadh gu na co-phàirtean ìosal co-fhreagairt aca. Tha caractaran neo-aibreitigeach air fhàgail gun atharrachadh.

Tha e comasach do roghainnean atharrachadh aig àm sam bith .

Thoir air ais lethbhreac den strì sreang, leis a h-uile caractar ìosal ann an str air eadar-theangachadh gu na co-phàirtean uinneag co-fhreagairt aca. Tha caractaran neo-aibreitigeach air fhàgail gun atharrachadh.

Feartan-tìm

Seach gu bheil aon de na prìomh chleachdaidhean de phrògraman AWK ag obrachadh faidhlichean log anns a bheil fiosrachadh stampa ùine, tha gawk a ' toirt seachad na gnìomhan a leanas airson stampaichean ùine fhaighinn agus an cruthachadh.

mktime ( datespec )

Tha rùin a ' clàradh clàr-ama den aon fhoirm a th' air ais le systime () . Is e an clàr- ama sreath de dh 'fhoirm BBB MM DD HH MM SS [DST] . Is e susbaint an t-sreang sia no seachd àireamhan a 'riochdachadh gach bliadhna fa leth a' gabhail a-steach aoise, a 'mhìos bho 1 gu 12, latha na mìos bho 1 gu 31, uair an latha bho 0 gu 23, a' mhionaid bho 0 gu 59, agus an dàrna fear bho 0 gu 60, agus bratach sàbhalaidh roghainn latha-latha. Feumaidh luach nan àireamhan sin a bhith taobh a-staigh nan raointean a chaidh a shònrachadh; mar eisimpleir, tha uair a thìde de -1 a 'ciallachadh 1 uair a thìde ro mheadhan oidhche. Thathas a 'gabhail ris a' mhìosachan Gregorio às a 'chiad, le bliadhna 0 a' tòiseachadh bliadhna 1 agus bliadhna -1 ro bhliadhna 0. Thathar a 'meas gu bheil an t-àm a bhith anns an raon-ama ionadail. Ma tha bratach sàbhalaidh solas an latha deimhinneach, thathas a 'meas gur e àm sàbhalaidh latha a th' ann; ma tha neoni, thathas a 'meas gu bheil an t-àm mar àm àbhaisteach; agus ma tha droch dhìcheall (am bunaiteach), mktime () a ' feuchainn ri faighinn a-mach a bheil ùine sàbhalaidh solas latha ann an èifeachd airson an ùine shònraichte. Mura h- eil gu leòr eileamaidean ann no mura bheil an ùine a 'tighinn a-mach à raon, till mktime () -1.

strftime ( [ format [ , timestamp ]] )

Cruth air clàr-ama a rèir an t-sònrachaidh ann an cruth. Bu chòir don t- seisean-tìm a bhith den aon fhoirm a th 'air a thilleadh le systime () . Ma tha clàr-ama air chall, tha àm an latha an-dràsta air a chleachdadh. Ma tha cruth air chall, thèid cruth bunaiteach co-ionann ris an toradh de cheann - latha (1) a chleachdadh. Faic an sònrachadh airson gnìomh strftime () ann an ANSI C airson na tionndaidhean cruth a gheibhear a bhith rim faotainn. Bidh tionndadh àrainn phoblach de strftime (3) agus duilleag duine dha a 'tighinn le gawk ; ma chaidh an tionndadh sin a chleachdadh airson gawk a thogail, tha a h-uile gin de na tionndaidhean a tha air am mìneachadh ann an duilleag an duine sin rim faotainn airson gawk.

systime ()

A 'tilleadh ùine an latha mar an àireamh de dhiogan bhon Epoch (1970-01-01 00:00:00 UTC air siostaman POSIX).

Feartan Gnàthaichte Bit

A 'tòiseachadh le dreach 3.1 de ghawk , tha na gnìomhan glèidhteachaidh a leanas ri fhaighinn. Bidh iad ag obair le bhith a 'tionndadh luachan puing-bog dùbailte dà-chànanach gu neo-eisimeileach fada neo-shoilleir , a' dèanamh an obrachaidh, agus an uairsin a 'tionndadh an toradh air ais gu puing fleòdach. Is iad na gnìomhan:

agus ( v1 , v2 )

Thoir air ais an rud garbh AGUS de na luachan a tha air an solarachadh le v1 agus v2 .

compl ( val )

Thoir air falbh co-thaobhadh garbhach val .

lshift ( val , cunntadh )

Thoir air ais luach val , air a ghluasad le bhith a ' cunntadh gheataichean.

no ( v1 , v2 )

Thoir air ais an rud garbh NO de na luachan a tha air an solarachadh le v1 agus v2 .

rshift ( val , cunntadh )

Thoir air ais luach val , air a ghluasad le cìrean cunntais .

xor ( v1 , v2 )

Thoir air ais XOR garbh de na luachan a tha air an solarachadh le v1 agus v2 .

Gnìomhan eadar-nàiseantachaidh

A 'tòiseachadh le dreach 3.1 de ghawk , faodar na gnìomhan a leanas a bhith air an cleachdadh bhon taobh a-staigh do phrògram AWK airson eadar-theangachadh a dhèanamh aig teintean aig àm ruith. Airson làn fhiosrachadh, faic GAWK: Prògramachadh èifeachdach AWK .

bindtextdomain ( eolaire [ , roinn ] )

A 'sònrachadh an eòlaire far a bheil gawk a' coimhead airson na faidhlichean .mo , ma bhios iad no nach gabh a chur anns na h-àiteachan `àbhaisteach '(me, rè an deuchainn). Bidh e a 'tilleadh an eòlaire far a bheil an àrainn `` air a cheangal.' '

Is e an àrainn bunaiteach luach TEXTDOMAIN . Ma tha an t-sreath null ( "" ), an uairsin bindtextdomain () a ' tilleadh an ceangail làithreach airson an àrainn a chaidh a thoirt seachad.

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

A 'tilleadh an eadar-theangachadh de shreang ann an roinn àrainn teacsa airson a' chuspair roinn ionadail. Is e an luach bunaiteach airson àrainn luach làithreach TEXTDOMAIN . Is e an luach bunaiteach airson na roinn "LC_MESSAGES" .

Ma bheir thu luach airson roinn , feumaidh e a bhith na shreang co-ionnan ri aon de na seòrsachan ionadail aithnichte a chaidh an cur an cèill ann an GAWK: Prògramachadh èifeachdach AWK . Feumaidh tu cuideachd raon teacsa a thoirt seachad. Cleachd TEXTDOMAIN ma tha thu airson an raon làithreach a chleachdadh.

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

A 'tilleadh an fhoirm iomadach a chaidh a chleachdadh airson àireamh an eadar-theangachaidh de string1 agus string2 ann an roinn àrainn teacsa airson roinn roinn ionadail. Is e an luach bunaiteach airson àrainn luach làithreach TEXTDOMAIN . Is e an luach bunaiteach airson na roinn "LC_MESSAGES" .

Ma bheir thu luach airson roinn , feumaidh e a bhith na shreang co-ionnan ri aon de na seòrsachan ionadail aithnichte a chaidh an cur an cèill ann an GAWK: Prògramachadh èifeachdach AWK . Feumaidh tu cuideachd raon teacsa a thoirt seachad. Cleachd TEXTDOMAIN ma tha thu airson an raon làithreach a chleachdadh.

FEANNANAN DEALBHADAIL

Tha na gnìomhan ann an AWK air am mìneachadh mar a leanas:

ainm gnìomh ( liosta paramadair ) { aithrisean }

Thèid na gnìomhan a chur gu bàs nuair a thèid an gairm bho na h-abairtean ann an pàtrain no gnìomhan. Thathas a 'cleachdadh nam paramadairean ceart a tha air an solarachadh anns an fhòn-gnìomh gus na paramaman foirmeil a chaidh an ainmeachadh anns an dreuchd a thoirt air falbh. Thèid tarraidean seachad le iomradh, thèid caochlaidhean eile aontachadh le luach.

Leis nach robh na gnìomhan an toiseach mar phàirt den chànan AWK, tha an ullachadh airson caochladairean ionadail gu math sgapte: tha iad air an ainmeachadh mar pharaimearan a bharrachd anns an liosta pharaiméadair. Is e an co-chòrdadh eadar-dhealachaidhean ionadail a sgaradh bho phàircean fìor le àiteachan a bharrachd anns an liosta pharaiméadair. Mar eisimpleir:

Feumadh f (p, q, a, b) Tha # a agus b nan àite {...} / abc / {...; f (1, 2); ...}

Feumaidh am bratach clì a bhith ann am fòn-làimhe gus ainm na gnìomhachd a leantainn sa bhad, gun àite geal eadar-aghaidh sam bith. Tha seo gus a bhith a 'seachnadh co-thomhas dìomhaireachd leis a' chompanaidh concatenation. Chan eil an cuingealachadh seo a 'buntainn ris na gnìomhan a tha air an togail a-steach gu h-àrd.

Faodaidh gnìomhan a bhith a 'gairm a chèile agus' s dòcha gum bi iad a-rithist. Tha paramairean gnàthach a chaidh an cleachdadh mar chaochladairean ionadail air an tòiseachadh chun an t-sreang neo-dhìreach agus an àireamh nialais nuair a tha iad a 'cur an gnìomh.

Cleachd ath-thilleadh tilleadh gus luach a thilleadh bho dhreuchd. Tha an luach tilleadh air a mhìneachadh mura h-eil luach air a thoirt seachad, no ma thig an gnìomh air ais le `` tuiteam às ''.

Ma tha --lint air a thoirt seachad, tha gawk a ' toirt rabhadh mu dheidhinn gairmean gu gnìomhan nach eil air am mìneachadh aig àm pàseachaidh, an àite aig àm ruith. Tha e ag iarraidh mearachd marbhtach a bhith a 'gairm obair gun choimeas aig àm ruith.

Faodar am facal func a chleachdadh an àite dreuchd .

FIONNTASAN ÙRA A 'DÈANAMH DYNAMAIGH

A 'tòiseachadh le dreach 3.1 de dhuilleag , faodaidh tu gnìomhan ùra a th' ann a-steach a chur ris an eadar-theangair gawk . Tha an làn fhiosrachadh air taobh a-muigh farsaingeachd an duilleig seo; faic GAWK: Prògramachadh AWK èifeachdach airson na mion-fhiosrachaidh.

leud ( rudeigin , gnìomh )

Dèan ceangal da-rìribh ris a 'faidhle cuspair co-roinnte air a bheil cuspair ainmichte, agus gnìomh a thoirt a - steach san nì sin, gus ciad-litreachadh a dhèanamh. Bu chòir dhaibh seo an dà chuid a thoirt seachad mar shreathan. Till an luach air ais air ais le obair .

Tha an gnìomh seo air a thoirt seachad agus air a chlàradh ann an GAWK: Prògramachadh èifeachdach AWK , ach tha e coltach gun atharraich a h-uile dad mun fheart seo san ath fhoillseachadh. Tha sinn a 'moladh gu làidir nach cleachd thu am feart seo airson rud sam bith nach eil thu deònach a dhèanamh.

SIGNALS

Tha pgawk a ' gabhail dà chomharra. Tha SIGUSR1 ag adhbhrachadh gun toir e stack ìomhaigh agus fòcas don fhaidhle pròifil, a tha an dara cuid awkprof.out , no ge bith dè an fhaidhle a chaidh ainmeachadh leis an roghainn phròifil . Tha e an uairsin a 'leantainn oirre a' ruith. Tha SIGHUP ag adhbhrachadh gun toir e air falbh an ìomhaigh agus an stoidhle gairm agus an uair sin falbh.

EISIMPLEIREAN

Clò-bhuail is cuir às do ainmean logadh a h-uile cleachdaiche: BEGIN {FS = ":"} {sgrìobh $ 1 | "seòrsa"} Lìonaibh cunntas ann am faidhle: {nlines ++} END {print nlines} Ro-làimh gach loidhne leis an àireamh san fhaidhle: {print FNR, $ 0} Co-chòrdadh agus àireamh loidhne (atharrachadh air cuspair): {print NR, $ 0}

Internalisation

Is e sreathan de charactaran a tha ann an cuingeadan teacsa a tha dùinte ann an cunntasan dùbailte. Ann an àrainneachdan gun Ghàidhlig, tha e comasach comharran a chomharrachadh anns a 'phrògram AWK mar a tha feum air eadar-theangachadh dhan chànan nàdarra dùthchasach. Tha na teinean sin air an comharrachadh anns a 'phrògram AWK le prìomh dhuilleag (`` _' '). Mar eisimpleir,

gawk 'BEGIN {clò-bhuail "hello, world"}'

bidh e daonnan a 'clò-bhualadh hello, saoghal . Ach,

gawk 'BEGIN {clò-bhualadh _ "hello, world"}'

a 'clò-bhualadh bonjour, monde san Fhraing.

Tha grunn cheumannan an sàs ann a bhith a 'dèanamh agus a' ruith prògram AWK gu h-ionadail.

1.

Cuir gnìomh BEGIN ris gus luach a shònrachadh chun an caochladair TEXTDOMAIN gus an roinn teacsa a shuidheachadh air ainm co-cheangailte ris a 'phrògram agad.


BEGIN {TEXTDOMAIN = "myprog"}

Leigidh seo le gawk gus am faidhle a tha co-cheangailte ris a 'phrògram agad a lorg. As aonais a 'cheum seo, bidh gawk a' cleachdadh roinn teachdaireachd teachdaireachd , agus 's dòcha nach bi eadar-theangachaidhean ann airson do phrògram.

2.

Comharraich na h-uile stoidhle a bu chòir a bhith air eadar-theangachadh le comharran sònraichte.

3.

Ma tha feum air, cleachd na gnìomhan dcgettext () agus / no bindtextdomain () sa phrògram agad, mar a bhios iomchaidh.

4.

Rach gawk --gen-po -f myprog.awk> myprog.po airson fòrmat .po a chruthachadh airson do phrògram.

5.

Thoir seachad eadar-theangachaidhean iomchaidh, agus cruthaich agus cuir a- steach faidhle .mo co-fhreagarrach.

Tha na feartan eadar-nàiseantachaidh air am mìneachadh gu mionaideach ann an GAWK: Prògramachadh Èifeachdach AWK .

Co-fhreagarrachd Posix

Tha prìomh amas airson gawk co-chòrdadh ris an ìre POSIX, cho math ris an dreach as ùire de UNIX awk . Gu ruige seo, tha gawk a ' gabhail a-steach na feartan a tha ri fhaicinn a chleachdas luchd-cleachdaidh nach eil air an ainmeachadh anns an leabhar AWK, ach tha iad nam pàirt den tionndadh Bell Laboratories de awk , agus tha iad ann an inbhe POSIX.

Tha an leabhar a 'sealltainn gu bheil an t-seirbheis caochlaideach a' tachairt nuair a dh 'fhosgail an argamaid an argamaid a-rithist mar fhaidhle, a tha an dèidh dha bloc BEGIN a chur gu bàs. Ach, ann an cur an gnìomh na bu thràithe, nuair a nochd an leithid de shònrachadh ro ainmean faidhle, bhiodh an tasgadh a 'tachairt mus deach am bloc BEGIN a ruith. Thàinig tagraidhean gu h-eisimeileach air a 'ghnè seo. "Nuair a chaidh atharrachadh a dhèanamh air an obair ùir gus a bhith a' maidseadh na sgrìobhainnean aige, chaidh an roghainn -v airson atharrachadh a dhèanamh air atharrachaidhean mus deach cur an gnìomh a 'phrògram a chuir a-steach airson iarrtasan a bha an urra ris an t-seann ghiùlan. (Chaidh an dà chuid Bell Laboratories agus luchd-leasachaidh GNU aontachadh leis a 'ghnè seo).

Tha an roghainn -W airson feartan sònraichte a bhuileachadh bhon ìre POSIX.

Nuair a thèid argamaidean a ghluasad, bidh gawk a ' cleachdadh an roghainn shònraichte `` -' 'gus deireadh argamaidean a chomharrachadh. Ann am modh co-fhreagarrachd, bidh e a 'toirt rabhadh seachad mu dheidhinn ach ma dh' innseas tu roghainnean nach eil mì-chinnteach. Ann an obrachadh àbhaisteach, thèid argumaidean mar sin a thoirt air adhart gu prògram AWK airson a phròiseasadh.

Chan eil an leabhar AWK a 'mìneachadh luach tilleadh srand () . An ìre POSIX tha e a 'tilleadh an t-sìol a bha e a' cleachdadh, gus cothrom a chumail air cumail sùil air sreathan àireamh thuaiream. Mar sin tha srand () ann an gawk cuideachd a 'tilleadh a sìol làithreach.

Is e feartan ùra eile: Cleachdadh roghainnean ioma- f (bho MKS awk ); an clàr ENVIRON ; na sreathan teicheadh \ a , agus \ v (air a dhèanamh bho thùs ann an gawk agus air an toirt air ais don dreach Bell Laboratories); na cleasachd () agus gnìomhan toupper () air an toirt a -steach (bhon tionndadh Bell Laboratories); agus na sònrachaidhean atharrachaidh ANSI C ann an printf (air a dhèanamh an toiseach anns an tionndadh Bell Laboratories).

Feartan eachdraidheil

Tha dà fheart de ghnìomhachdan eachdraidheil AWK a tha a ' cumail taic ris. An toiseach, tha e comasach an gnìomh fad () a thoirt a -steach chan ann a-mhàin gun argamaid sam bith, ach eadhon gun bhrathan! Mar sin,

a = fad # Naomh Algol 60, Batman!

mar an ceudna

a = fad ()
a = fad ($ 0)

Tha am feart seo air a chomharrachadh mar `` deprecated 'anns a' bhun-tomhas POSIX, agus tha gawk a ' toirt seachad rabhadh mu dheidhinn a chleachdadh ma tha --lint air a shònrachadh air an loidhne àithne.

Is e am feart eile a bhith a 'cleachdadh nan aithrisean a tha a' dol air adhart no a ' bhriseadh taobh a-muigh corp greis , airson , no a' dèanamh lùb. Tha gnìomhachdan AWK traidiseanta air dèiligeadh ris a 'chleachdadh sin co-ionann ris an ath aithris. Tha Gawk a ' toirt taic don chleachdadh seo ma tha - àrd-ìre air a shònrachadh.

GNU Leudachadh

Tha grunn leudachaidhean aig Gawk gu POSIX awk . Tha iad air am mìneachadh anns an earrainn seo. Faodar a h-uile leudachadh a tha air a mhìneachadh an seo a chiorramach le bhith a 'cur air adhart gawk leis an roghainn àrd - ìre .

Chan eil na feartan a leanas de gawk ri fhaighinn ann am POSIX awk .

*

Chan eil rannsachadh slighe air a dhèanamh airson faidhlichean air an ainmeachadh tron ​​rogha -f . Mar sin chan eil atharrachadh caochlaideach àrainneachd AWKPATH sònraichte.

*

An \ x sreath teicheadh. (Ciorramach le --posix .)

*

A ' ghnìomh fflush () . (Ciorramach le --posix .)

*

An comas cumail air na loidhnichean às deidh sin ? agus :. (Ciorramach le --posix .)

*

Ceumannan Octal agus hexadecimal ann am prògraman AWK.

*

Chan eil na caractaran ARGIND , BINMODE , ERRNO , LINT , RT agus TEXTDOMAIN sònraichte.

*

Chan eil an caochlaideach IGNORECASE agus a bhuaidhean-obrach rim faotainn.

*

A 'roinn raon caochlaideach FIELDWIDTHS agus leud stèidhichte.

*

Chan eil an rèiteachadh PROCINFO ri fhaighinn.

*

Cleachdadh RS mar abairt riaghailteach.

*

Chan eil na h-ainmean faidhlichean sònraichte a tha rim faotainn airson ath-stiùireadh I / O aithnichte.

*

An | & operator airson co-phròiseasan a chruthachadh.

*

Comas sgaradh charactaran fa leth a 'cleachdadh an t-sreang null mar luach FS , agus mar an treas argamaid airson sgaradh () .

*

An dàrna argamaid roghainneil ris a 'ghnìomh dùnadh () .

*

An treas argamaid roghainneil ris a ' ghèam () gnìomhachd.

*

Comas air sònraichearan suidheachaidh a chleachdadh le printf agus sprintf () .

*

Cleachdadh raon sguabaidh às gus na susbaint gu lèir ann an raon a sguabadh às.

*

Cleachdadh ath- fhacal gus leigeil le bhith a 'giullachd an fhaidhle ionchuir làithreach.

*

The and () , asort () , bindtextdomain () , compl () , dcgettext () , gensub () , lshift () , mktime () , or () , rshift () , strftime () , strtonum () , systime () agus xor () gnìomhan.

*

Sreathan suidhichte.

*

A 'cur ghnìomhan ùra a-steach gu daingeann leis a' ghnìomh leudachadh () .

Chan eil an leabhar AWK a 'mìneachadh luach tilleadh na dreuchd dùinte () . Bidh Gawk faisg () a ' tilleadh an luach bho fclose (3), no pclose (3), nuair a dhùin faidhle toraidh no pìob, fa leth. Bidh e a 'tilleadh inbhe fàgail a' phròiseis nuair a dhùin e pìoba cur-a-steach. Is e -1 an luach tilleadh -1 mura deach am faidhle, pìob no co-phròiseas ainmichte fhosgladh le ath-stiùireadh.

Nuair a thèid gawk a chleachdadh leis an roghainn - rèiteach , ma tha an argamaid fs ris an roghainn -F `` t '', bidh FS air a shuidheachadh chun a 'charactar tab. Thoir an aire gu bheil teacsadh gawk -F \ t ... a 'ciallachadh gu bheil an slige a' cur an cèill `` t, '', agus nach eil a 'dol `` \ t' 'ris an roghainn -F . Seach gu bheil seo fìor chùis sònraichte grànda, chan e an giùlan bunaiteach a th 'ann. Chan eil an giùlan seo cuideachd a 'tachairt ma chaidh --posix a shònrachadh. Gus faighinn caractar tab mar fìor sgaradh-raoin, is fheàrr a bhith a 'cleachdadh toradh singilte: gawk -F' \ t '....

Faic òrdughan eile : feitheamh , lp , lìon , execv , getfacl , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , talk , motd , free , lpr , execl , fdisk , aig , , iwconfig , ifconfig , vgdisplay , open , lsmod , ntohs , mailq , kill , wtmp