Fermandariya Linux-Linux hîn bibin

Nav

gond - pîvanê pirtûk û pêvajoyê de

Synopsis

gawk [ Options of POSIX or options of GNU] -f program-file [ - ] pelê ...
Gawk [POSIX an alternatîfên şêwazên GNU] [ - ] pelê bernameyê-text ...

pokawk [ opsiyonên POSIX an jî GNU hilbijêre] -f program-file [ - ] pelê ...
pokawk [POSIX an alternatîfên şêwazên GNU] [ - ] pelê -program-text ...

Terîf

Gawk Projeya Projeya GNU e ku bi zimanek programa AWK-ê ye. Ew li gorî POSix 1003.2 Qanûna Standard û Bikaranîna Standard-yê Pîvanê ya li gorî standardê. Vê vîdyoyê di guhertinê de li ser Awa , Kernighan û Weinberger, li ser V V System 4 Release version of UNIX awk di dîtina ziman de AWK Programming de , li ser bingeha danûstendinê ye . Gawk jî demên borî yên bel laboratoriesên awk , û hin hejmarek GNU-taybetmendiyê pêşkêş dikin.

Pgawk pirtûka profîlê ya gawk e . Ew di her awayê gawk de wekhev e , lê ne ku ew bernameyên zûtir zûtir dibin, û bixweberê profîlî li ser pelê xwepêşandanê li awkprof.out çêbikin . Vebijêre -profile , jêrîn bibînin.

Fermandarê rêza rêbazên ku ji xwe re xistin, lêgerîna AWKê (eger bi rêya -f- an jî -fileyên vekirî ne), û nirxên ku di ARGC û ARGV ve hatî guhertin de pêşniyazên wergirtinê yên pêşniyarkirî hatine pêşandin.

Format Format

Vebijêrkên Gawk dikarin di heman demê de alternatîfên POSIX kevneşopî, yan jî bijareyên dirêj ên GNU be. Vebijêrkên POSIX bi tenê `` - '' dest pê dike, dema ku bijartinên dirêj bi `` - '' dest pê dike. Hilbijartinên dirêj ji bo taybetmendiyên taybet ên GNU û ji bo taybetmendiyên POSIX-mandated têne pêşkêş kirin.

Piştî standard standardên POSIX, gawk -specific alternatîf bi rêya armancên -W-ê ve têne danîn. Gelek -W bijartin dikarin her -W vebijêrkek bijarekî dirêj dirêj e, wekî ku jêrîn jûrîn. Têkiliyên li ser bijartinên dirêj ve an jî ji hêla an = navnîşê ve, tevlî nexşeyên nehêlin, an jî ew di nav xaçeya next command de têne dayîn. Vebijêrkên dirêj dikarin bête kurt kirin, heta ku heta ku paşnavê neyê şexs e.

Vebijêrkên

Gawk erkên jêrîn qebûl dike, lîsteya alfabetî lîsteyê.

-F fs

-field-separator fs for fs for field separator (value value of prefined preable ).

-v var = val

--assign var = val ji valahiya varserê veguherîne valahiyê , beriya ku bernameya bernameyê dest pê dike. Wek nirxên guherîn ên BEGIN ji bo bloka bernameya AWK heye.

-f program-file

- program -file program-pelê Bernameya AWK ya çavkaniya bernameyê-pelê bixwîne, ji ber ku ji bila ji hêla rêzeya fermana yekemîn re ye. Vebijêrkên pir -f (or -file ) dikarin bikar bînin.

NNN -mf

-Nr NNN rêzikên bermîlî yên bi nirxa NNN vebike . Ala ala hejmara hejmarên herî zêde destnîşan dike, û ala ala rêjeya herî zêde ya record dike. Ev du alên û alî -Mêla ji hêla lêkolîna UNIX awk ve tête Bell Laboratories. Ew bi gawk têne guhartin, ji ber ku gawk tune ne sînorên pêşî ne.

-W compat

-W Traditional

-compat

--traditional di moda hevahengiyê de digerin. Di moda hevahengiyê de, gawk bi awayekî UNIX awk behsa behs dike; Yek ji navnîşanên taybet yên GNU-ê têne naskirin. Bikaranîna demdirêj -trad- dem li ser vê formên din ve tête kirin. Ji bo bêhtir agahdariya GNU-ê , jêrîn bibînin.

-W copyleft

-W copyright

--copyleft

--copyright kurteya kurteya GNU ya nivîsandina agahdariya kopî ya li ser hilberîna standard û vekişînek çap bike.

-W dump-variables [ = file ]

--dump-variables [ = pelê ] lîsteyek cîhanî ya cîhêreng, pîvanên wan û nirxên pelê ji bo pelê çap bike. Ger pelê nehatiye dayîn, gawk pelê navê pelên awkvars .

Bi lîsteya ku lîsta hemî cihûya global de ev rêbazek baş e ku hûn li ser bernameyên çewtiyê yên li ser bernameyên çewtiyê binêrin. Heke hûn pir bernameyeke mezin a karûbar hene, hûn jî vê bijare bikar bînin, û hûn dixwazin bisekin ku karên we nehêle neheqê cûrbawerên global bikar bînin ku hûn wateya herêmî. (Ev bi xeletiyek hêsan e, wekî ku bi navên guherînên hêsan ên wek i , j , û sozê çêbikin.)

-W alîkarî

-W Bikaranîna

--alîkarî

--usage li ser hilbijarkên standard li gorî kurteyên hilbijartinên kurt ên kurtkirî çap bikin. (Bi per GNU Standardsên Koding , ev alternatîf ji hêla derketin, biseketin serkeftî.)

-W lint [ = fatal ]

-lint [ = fatal ] Ji bo pêkanînên avakirina ku çêbikin an ne-portable ji bo bicîhkirina dîAWAWK. Bi armanca mirinê ya alternatîf, bi hişyariya hişyariyê çewtiyên dijwar dibe. Ew dibe ku tengahî be, lê bikaranîn wê wê ji bo pêşxistina bernameya AWK-ê ya paqij bike.

-W lint-old

--lint-old hişyariyên li ser çêkirina avakirina pergala ku nexşeya nû ya Unix awk ne .

-W gen-po

-gen-po Scan û bernameya AWKê parçe bike, û pelê pelê GNU .po pelê standardê bi navnîşên ku ji bo hemû bernameyên herêmî yên di bernameyê de çêbikin. Programa xwe bi dest xistiye. Ji bo zêdetir agahiyên li serpo yên zûtir ji bo belavkirina GNU veşêre .

-W non-decimal-data

-non-daneyên daneyên daneyên naskirî û nirxên hexadecimal ên di daneyên danûstandinê de nas dikin. Vebijêrin vê bijare bi bi hişyariya xwe bikar bînin!

-W posix

--posix Ev yek ji sînorên dîplomatîk ve girêdayî ye, bi jêrîn sînorên jêrîn:

*

\ x hilbijêrên hilbijêrin nas nakin.

*

Tenê qada cih û tabê wekî FS-ê vekirî ye ku gava FS vekirî ye, nûline ne.

*

Hûn dikarin peyda berdewam nakin ? û :.

*

Ji bo fonksiyonê têkoşîna fêrbûnê tê naskirin.

*

Operator ** û ** = nikarin li cîhê ^ ^ û ^ = bikar bînin .

*

Fonksiyonê fflush () ne.

-W profile [ = prof_file ]

--profile [ = prof_file ] Daneyên profîlê prof_file bişîne . Pêşniyar e awkprof.out . Dema ku digel gawk digel , profîla bernameya bernameyek `` baş printed '' ye. Dema ku pgawk digel , profîla hejmarek herdu daxuyaniyê di bernameya çepê û çepê karê ji bo karê her bikarhêner-define define.

-W re-interval

-re-interval Bikaranîna navendên navend ên di navnîşa axaftinê de bicîh bikin Çalak bike (binivîse rasterastên rasterast , binêrin). Interval expressions di zimanê AWK de bi awayekî kevneşopî ne. Standard standard POSIX jî ew got, da ku ji bîr û egrepê bi hevdu hev re pêk tên. Lêbelê, karanîna wan ew e ku bernameyên AWK yên kevin bigirin, ji ber ku gerek ew bi vê bijareyê re daxwaz kirin, an jî dema -posix diyar kirin.

-W source program-text

-source program-text-bernameya Bikaranîna Bikaranîna Bikaranîna bernameya çavkaniyê ya AWK-AWK. Vê vebijêrê hêsantir dikare hêsantirkirina fonksiyonên pirtûkxaneyê (ji hêla -f û -fileyên vekirî tê bikaranîn), bi koda çavkaniyê re li ser fermana qeydkirî ye. Ew armanc ji bo navendê ji bo bernameyên AWK yên mezin di şêlên şêl de tê bikaranîn.

-W version

- Ev rûpelê kopî ya gawk li ser hilberîna standardê agahdariya çapkirinê ya çapkirinê. Ev yek ji bo bizanin ku eger pergala niha ya gazê li ser pergala we ya nû ye ku bi rûmeta ku Wezareta Software Software ve tê belav kirin. Ev kengê rapor jî ev kare ye. (Bi per GNU Standardsên Koding , ev alternatîf ji hêla derketin, biseketin serkeftî.)

- Bijartina dawîn hilbijêre. Ev yek e ku ji bo `` - '' dest bi dest bi destûra bêtir armancên AWK-ê bide destûrê dide. Ev yek ji bo bihevhatina bi peymana parsiyonê ya piranîya bernameyên POSIX ve tê bikaranîn.

Di moda hevahengiyê de, alternatîfên din ên wekî xeletî têne şaş kirin, lê nehêle ne. Di operasyona normal de, dema ku bernameya nivîsandinê tête dayîn, alternatîfên nenas di programa ARGV arrayê de ji bo pêvajoyên nenas têne derbas kirin. Ev bi taybetî ji bo bernameyên AWK yên ku bi rêya ``!

XWEZAYA BİXWÎNE

Bernameya AWK ya pergala daxuyaniyên tedbîrên çalakiyê û navên fonksiyonên alternatîf hene.

{ nîqaşên çalakiyê }

Navê lîsteya ( lîsteya parameter ) { daxuyaniyên }

Pêşîn Gawk yek ji bernameya pelê- ya sîgorteyê bixwîne ku, ji armancên çavkaniyê - çavkaniyê , an jî ji armanca yekem- nexwest li ser rêza rêzê. Vebijêrkên The -f û çavkaniyên çavkaniyê dikarin li ser rêza rêzê gelek caran bikar bînin. Gawk xwendina bernameyê nivîsîne ku eger tevahiya bernameya pelê û nivîsên çavkaniyên fermî yên hevpeyman peyda bûne. Ev ji bo pirtûkxaneyên AWK yên çêtirîn e, bêyî ku di her bernameya AWK ya nû de tê bikaranîn ew e ku bikar tîne. Ew herweha kapasîteya karûbarên kitêbxaneyê bi programa lênêrîna fermanan re amade dike.

HEVERHERIYA PIRHERA AWKPATH ji bo rêyên çavkaniyên çavkaniya dîtina ku bi navê -F-ê ve tê bikaranîn rê rêbazek lêgerînê dide. Heke ku ev variant tune ne, rêberiya default default e "/: usr / local / share / awk" . ( Dîrekrek rastîn dikare cûda dike, ku li ser bingeha gawk hatiye avakirin û saz kirin.) Heke navê navê -F 'da ku pelê pelê `` /' 'heye, lêgerînê tune ye.

Gawk di bernameya jêrîn de bernameyên AWK de derbas dike. Ya yekem, tevgerên tevlihev yên ku ji hêla v-ê ve hatine diyar kirin têne kirin. Next, gawk bernameya navxweyî navxweyî dike. Piştre, gawk kodê li bloka BEGIN (heke ku) ye, û paşê ji bo her pelê navê di ARGV array de bixwîne . Heke pelên li ser sînorê navnîşan nîne , gawk gazê standardê xwendin.

Heke pelê li ser rêza fermandarê var = vale ye ku ew karmendek curk tête derman kirin. Varek var ê dê valahiya valahiyê tê kirin. (Ev yek piştî dibe ku blokên BEGIN hatine derxistin.) Kargerkirina guhertina lîsansa herî girîng e ku ji bo nirxên danûstandinên bi cîhêrengên AWK bikar tînin ku kontrola çandin û qeydên çandî de ye. Ji bo pelê daneyên yekane hewceyê hewce dike ku ew ji bo kontrolkirina dewletê ye.

Heke nirxên taybetî yên ARGV vala ye ( "" ), gawk li ser vê çepê .

Ji bo her qeydkirina di qonaxa, tehlên gawk gihîştin ku ew di bernameya AWK de nimûne rûbirse. Ji bo her nimûne ku meydanên qeydkirî, çalakiyek girêdayî kirin. Pêwîsteyên ku di bernameyê de pêk têne ceribandin.

Di dawiyê de, paşê hemî vegihîştî çêdibe, gawk kodê di END-ê de (eger yek) rêve dike.

Variables, Records, and Fields

Guhertinên AWK yên dînamîk e; Ew hebûna ku ew yekem tê bikaranîn pêk tên. Ew nirxên an jî hejmarên hewa-an jî qeşîner, an jî herdu jî têne, li gor wan çawa tête kirin. AWK jî girtinên yek dimîne hene; Girtîgehên bi çend alîgiran bêne cewher kirin. Gelek guhertinên pêşdibêjî yên ku di bernameyek bernameyan de têne damezrandin ev ê wek hewceyê jêrîn binirxîne û jêrîn kurt kirin.

Radyo

Bi gelemperî, rexneyên ji hêla celebên nûline ve vekirî ne. Hûn dikarin kontrol bikin ku nirxên ku ji hêla nirxên bihêle-a-guherîn ên RS -ê ve têne dabeşandin. Heke rêjeya kesek yek yek e, ew xeletî qeydên cuda dike. Wekî din, RS ramanek rastîn e. Nivîsa di navnîşê de ku xwenîşandanek vê rêjîmê bi hev re digel qeydkirina vekirî ye. Lêbelê, di moda hevahengiyê de, tenê nirxa yekem a nirxa wê ya tête ji bo tomarên jêderan tê bikaranîn. Heke RS tê veguhestin null, hingê qeydên ji hêla rêzên spî ve girêdayî ye. Dema ku RS bi rêzikek xeletî ve hatî çêkirin, lîstikek nû ya her dem di nav deverek paqijker de, her weha her tiştê ku FS dikare bibe.

Qadên

Wekî ku qeydkirina her qeydê tê xwendin, gawk di qada dabeşkirina FS- ê de wek karûbar dabeşker bikar tînin, qeydkirina qeydên xwe veşartin. Heke FS yek xeyal e, zeviyên bi taybetmendiya wî ve girêdayî ye. Heke FS- ê null-ê ye, hingê bila her kesek kesek cihek cuda ye. Dibe ku, FS tête axaftina dravî ya tevahî be. Di rewşeke taybetî de ku FS ciheke yekane ye, zeviyên bi qada cihên / / an jî tabû û / an nû nû ve têne veguherandin. ( Bêguman lêgerîn -potix , jêrîn) bibînin. BİXWÎNE: Nirxê IGNORECASE (binêrin binêrin) jî bandor dike ku gava FS- ê rasterast e-axaftina rasterast e, û çawa çawa rêjeya rêjeya rasterast tê vekirî ye, çawa çawa vekirî ye.

Heke ku FIELDWIDTHS guherîn hejmareke hejmara hejmaran vekirî ye, hebe ku her qadê çarçoveya çarçoveya xwerû ye, û gawk bi karanîna bi çarçoveya xuyakirinê veqetîne. Çirxê FS tê red kirin. Pirtûka nû ya nû ya FS bi kar tîne bikaranîna FIELDWIDTHS , û rêbazek default default.

Her qadê di navnîşa qeydê de dibe ku ji hêla rewşa xwe, $ 1 , $ 2 , û her weha tête navnîşan. $ 0 hemî qeydkirî ye. Zeviyên hewce ne hewce ne bisekinin:

n = 5
$ n print

di çarçoveya pêncê de di qeydkirina danûstandinan de çap dike.

NF-NIF-ê di hejmara qeydên danûstandinê de hejmara hejmarên giştî hene.

Gotarên di nav deverên ne-existî (anilên piştî $ NF ) null-string hilberînin. Lêbelê, da ku li daristana ne-anî (wek, $ (NF + 2) = 5 ) nirxa NF zêde dibe, her weyên ku di nav nirxa xwe ya nullê de digire, nirxandin û nirxandina $ 0 ji bo rehberkirin, zeviyên ji hêla nirxên OFS re vekirî ye . References ji bo xalên nifûsa negatîf dibe sedema çewtiyek dijwar. NF dagir dike ku nirxên nirxên berê berê wateya nû ya winda bibin, û nirxa $ 0 ji bo vekişînê, bi deverên bi hêla hêja ji hêja ya OFS .

Hêjeya wateya ku li ser xaka yekbûyî dibe ku tevahiya qeydkirina nûvekirina nûvekirina dema $ 0 tête veguhestin dibe. Bi vî awayî, nirxandina wateya $ $ dibe ku qeydkirina veguherînê, nirxên nû yên ji bo zeviyên nû çêbikin.

Built-in Variables

Guhertinên çêkirî yên Gawk in:

ARGC

Hejmarek armanca xêzikên ( hebijêre bijartî gawk , an çavkaniya bernameyê nîne).

ARGIND

Lîsteya ARGV ya pelê niha ya pêvajoyê tête kirin.

ARGV

Array of command lines. Rêzeya ji 0 heta ARGC ve hatiye hesabkirin. 1. Guhertina dînamîk ên ARGV dikare pelên daneyên daneyên bikar anîn kontrol dikin.

BINMODE

Li pergalên ne-POSIX, ji bo her pelê I / O ji bo "` binary '' bikar tînin bikar bînin. Nirxên numerîkî 1, 2, an 3, diyar dikin ku pelên inputên, pelên deran, an jî hemî pelan, bi rêzdarî, divê binirxîne bin / I bin. Nirxên dirûşmên "r" , an "w" diyar dike ku pelên inputê, an pelên deran, bi rêzdarî, divê ez binivîsin bin / bin. Nirxên dirûşmên "rw" an "wr" diyar dikin ku hemî pelan divê ez binivîsin bin / bin. Hêjeya nirxên din ên wekî "rw" tê dermankirin, lê peyama hişyariyê dike.

CONVFMT

Ji bo nimûne nimûneyên hejmarê, hejmara "% .6g" , guhertinê.

ENVIRON

Yek di nav nirxên hawîrdorê de pêk tê. Rêza ji hêla pîvana hawirdora veguherî ye, her elementê hêja nirxê ku (mînak, ENVIRON ["HOME"] dibe ku / malê / arnold be. ) Guhertina vê array nayê hawirdora hawirdora ku bernameyên ku gawk bi redirectionê an jî pergala pergalê ( spas) spas dike nerazî dike.

ERRNO

Heke çewtiyek pergalê tête an jî dibe ku derxistina serlêdanê , di dema derxistina an jî di dema nêzîk de () de , dîsa dibe ERRNO stringek şirovekirina şirove dike. Nirxê wergerandin ku di niştecîhên ne-Îngilîzî de ye.

FÎELDWIDTHS

Lîsteya cîhêrengî ya spî vekirî. Dema ku çêdike , gawk di çarçoveyê devera FS- ê wekî qada dabeşkirinê bikar bînin, gawk di çarçoveya çarçoveyê de çarçoveya parses dike.

FILENAME

Navê pelê pelê heyî ya heyî. Heke pelên li ser sînorê nayê diyar kirin, nirxê FILENAME `` - '' ye. Lêbelê, FILENAME di hundirê BEGIN de bête vekirî ye (heger heke ji hêla destnîşankirî ).

FNR

Jimareya qeydkirinê ya di pelê veguhestinê de ye.

FS

Di veguhestina zeviyê de, cîhek bi standardê. Zevî , li jorê bibînin.

IGNORECASE

Kişandin-hestiyariyê ya hemî tevgerî û tevgerên birêvebirî kontrol dike. Heke ku IGNORECASE nirxa ne-sifir heye, hingê hevpeymanên rêzik û rêzikên di çarçoveyên rêzik de, zeviya bi FS -ê veqetandin bi RS-re , axaftina rêjeya mêjûya bi navîn û ~ , û gensub () , gsub () , nîqaş () , meytem () , parçeyek () , û sub () karûbarên avahiyên tevahî gava ku gava operasyonên danûstendinên rasterast bi rêkûpêk têne guhdar kirin. NOTE: Serê subcripting ne bandor e, ne jî çalakiya asort () .

Ji ber vê yekê, heke eger IGNORECASE bi sîvik, / a / mîreyên hemî strên "ab" , "aB" , "Ab" , û "AB" ne . Wekî ku tevahiyahevkirina AWK-ê, nirxa destpêka IGNORECASE neheq e, lewma hemî tevgerên xwerû û tevgerên normal bi gelemperî-hest- nexşe ne. Under Unix, dema ku di binçavkirinê de lîsansa lîreyên latînî-1859-1-ê de tête bikaranîn.

LINT

Rêveberiya dînamîk a ji bo bernameya ATR-ê di bernameya AWK de dide. Dema ku rast e, gawk hişyariya hişyariyê dike. Dema ku derew, ew nayê. Dema ku barkirina nirxê "fatal" , da ku hişyariya xeterên çewt, bi awayekî -lint = fatal . Hêjeya rastînek din tenê tenê agahdarî dike.

NF

Hejmara qadên li ser qeydên heyî yên heyî.

NR

Jimareya hejmara qeydên gihîştinê yên ku heta niha dane dîtin.

OFMT

Forma hilberê ji bo hejmaran, "% .6g" , bi rêkûpêk.

OFS

Hilbijêre hilbijêre, hilbijêrek dakêşî.

ORS

Vebijêrkek dabeşkirina dabeşkirinê, bi rêkûpêk nûveke nû.

PROCINFO

Elektrîkê ji vê bernameya der barê bernameya AWK de digel agahdariyê. Li ser pergalên hinek hene, hebûn, di "array1" de ji hêla "koma n " , hejmarek nimûne, hejmara hejmarek grûbên ku bi pêvajoyê ve ye. Ji bo van hêmanên îmtîhanê li ser operator bikar bînin. Hûrgelên jêrîn garantî bibin ku bêne binçavkirin:

PROCINFO ["egid"]

nirxa nirxa sîstema getegid (2).

PROCINFO ["euid"]

qaîdeya sîstema geteuid (2) telefonê.

PROCINFO ["FS"]

"FS" heger heya FS- ê di belavkirina pevçûnê de bandor e, an "FIELDWIDTHS" ye, heger heke FIELDWIDTHS bi dabeşkirina belavbûnê ye.

PROCINFO ["gid"]

nirxê ya pergalê (2) têgotin .

PROCINFO ["pgrpid"]

Di pêvajoyê de pêvajoyê ya nasnameyê ya pêvajoyê.

PROCINFO ["pid"]

Nasnameya pêvajoyê ya pêvajoya heyî.

PROCINFO ["ppid"]

Nasnameya pêvajoya bavê ya pêvajoyê ya heyî.

PROCINFO ["uid"]

qezenca sîstema getuid (2) telefonê.

RS

Vebijêrkek dîskera veguhestinê, bi rêkûpêk nûveke.

RT

Têkiliya tomînatorê. Gawk bi rêjeya nivîsê ya ku têgehek an jî ramanek bi raman ve bi hev re diyar kir.

RSTART

Lîsteya pêşîn ya xemgîniya bi match () ; 0 heger heke tune. (Di heman demê de tê gotin ku hesabên krîterê yekem dest pê dike.)

RLENGTH

Bi dirêjahiya pelê bi hêla matê () ; -1 heger tu mûçek nîne.

SUBSEP

Lîsteya ku " elementên " \ 034 "bi" $ 033 "de bi"

TEXTDOMAIN

Dokumenta teknîkî ya bernameya AWK; ji bo stratejiya bernameyê tê bikaranîn.

Arrays

Girtîgehên bi kelepên di navbera çarçoveyên çûk de ( [ û ] ) têne nivîsandin. Heke têkoşînê lîstek îfadekirin e ( expr , expr ...) hingê pişkek pişkek e ku girêdayî nirxê ya (string) nirxa her axaftinê ye, ji hêla hêja ji hêja ya SUBSEP vekirî ye. Vebijêrk tê bikaranîn ku ji bo girtinên demokrûbeyên pirrjimar dikin. Bo nimûne:

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

String "hello, cîhan \ n" li ser elementa sîteya x ya ku ji hêla "A \ 034B \ 034C" ve tê veşartî ve girêdayî ye . Hemû girtiyên AWK di komek hevpeymanan in, ango ku hêla nirxên stringê ve girêdayî ye.

Operasyona taybetî ya ku di dema an jî daxuyaniyê de tê bikaranîn hebe ku kîjan rûpela pirtirkêmtirîn e ku hejmarek taybetî ye.

eger (val di array) print array [val]

Heke rêjeya gelek kesan heye, bikar bînin (i, j) in array .

Di avakirina avahiyê de di heman demê de hemî hêmanên yekbûyî yên ku di binavê de çêbikin.

Ji hêla daxuyaniyek jêbirinê ji hêla an element dikare jêbirin jêbirin . Daxuyaniya jêbir jî dikare ji bo naveroka rêjeya rêjeyê jêbirin, bi tenê bi navê navekî navnîşa navnîşa navnîşa navnîşan bike.

Vebijêrk û Mîhengên Navîn

Wekhevî û zeviyên dikarin (hejmarên dûr) hejmar, an jî, an jî herdu jî. Çiqasî nirxê cûrberek tête şirove kirin, li ser vê çarçoveyê girêdayî ye. Heke di navnîşek nimûne ya nimûne, karibe wekî hejmarek wekî tedawî tê bikaranîn, heke heger wek stratek tê bikaranîn, ew ê wek cûreyek tê derman kirin.

Ji bo ku hêza hejmareke tedawî ye ku, bi 0 re zêde bike; bi hêza ku ew wek qeşek tê tedawî kirin, pêvek bi null string.

Dema ku gerek hewcek bi hejmarek veguherîn, guhertin bi strtod (3) bi kar tîne. Hejmareke bi hejmarê CONVFMT bi karûbarê ji bo sprintf (3), bi nirxê hejmarî ya wekhevî wekî wek argumentê ve tê bikaranîn. Lê belê, tevî hejmarek hejmarek hejmarek AWK-ê de, heqê etnîkî her tim wekî astegersan guhertin. Vî awayî, dayîn

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

B bikişîne b bêjiyek "12" string heye û ne "12.00" .

Gawk wekhevî tê nîşandan: Ger heger du cûda nimûne, ew bi hejmaran re têne kirin. Heke nirxek hejmar e û yê din xwedî nirxek string heye ku string `` numeric ',' 'hingê hevdîtinên hejmarek bi hejmar têne kirin. Wekî din, nirxê hejmar tê guhertin û bi hevpeymanek stratek pêk tê. Du strings bi hev re têne qeyd kirin, bê guman, wek keviran. Têbigere ku standard POSIX têgeheke `` numeric string 'ye, her tiştî ji bo bisînorên bêdeng dike. Lê belê, ev eşkere xelet e, û gawk nayê vê yekê. (Bi dilsoz, ev di çarçoveya paşîn ya standard de vekirî ye).

Têbigirin ku bêdengên bêdeng, wekî "57" , ne stûnên hejmar in, ne stûnên stûn hene. Dîtin ji `` numeric string '' tenê li zevî, destlêdanê input, FILENAME , ARGV element, enerjiya ENVIRON û hêmanên an array ji hêla parçek ve têne avêtin () ku têgehên hejmar in. Baweriya bingehîn e ku bikarhêner bikarhêner , û tenê tenê bikarhênerê ye, ku hejmar dibîne, divê bi vî rengî derman bikin.

Hûrgelên Uninitialized xwedî nirxek nirxî ye û nirxa string "" (null, an jî klavyek vala,).

Aktal û Hexadecimal Constant

Bi versiyonê 3.1-ê gawk, hûn dikarin di kodê çavkaniya kovara AWK de li karsaziya C-style û hexadecimal bikar bînin. Ji bo nimûne, nirxa octal 011 ji 9.9- ê wekhev e, û nirxê hexadecimal 0x11 bi dakêşî 17 e.

String Constants

String constringants in AWK are sequences of between between two quotes ( " ).

\\

Piştgiriyek nivîskî.

\yek

Lîsteya `` alert ''; bi gelemperî taybetmendiya ASCII BEL.

\ b

backspace.

\ f

form-feed.

\ n

nûline.

\ r

vegera xerîb.

\ t

tabek horizontal.

\ v

tabloya vertical.

\ x hex numbers

Kesayetiyê ji hêla stringê ya hexadecimal ve tê nîşandan ji \ x . Wekî di ANSIC, hejmara hexadecimalê de parçeyeke parçeyek revê tê de têne fikirin. (Divê vê taybetmendiyê li ser komîteya zimên zimanî ji me re tiştek bêjin.) Eg, "\ x1B" e, wekî xerîbî (ASCIIESC) ye.

\ ddd

Kesayetiyê ji hêla 1-2, 2-an, an rêza 3-hejmarên hejmarên oktal ve tê nîşandan. Eg, "\ 033" e-nameya ASSII ESC (escape).

\ c

Peyvek wêjeyê c .

Pencereyên revê jî dibe ku di nav xwerûyan de berdewamî berdewam bikin (nimûne, / [\ t \ f \ n \ r \ v] / mûzikên spîpacek).

Di moda hevahengiyê de, nimûneyên bi octal û pêşniyarên revê hexadecimal têne bikaranîn, dema ku di binçavkirinên bêdeng de bi rêkûpêk tê bikaranîn. Ji ber vê yekê / / a \ 52b / wekhevî \ / b * .

Patterns and Actions

AWK zimanek xurt e. Pîvana yekem, û paşê çalakiyê tê. Gotarên çalakiyê li { û } ve girêdayî ye . Yan heqê heb dikare winda bibe an jî çalakiyek dikare winda bibin, lê bêguman, herdu jî ne. Heke nimûne winda ye, çalakiyê ji bo her recordek yekgirtî tê darvekirin. Çalakiyek winda ye

{print}

kîjan qeydkirina tevahiya çapkirinê.

Şîrove bi taybetmendiyê `` # '', û heta dawiya rêzê berdewam bikin. Lînkên pelan dikarin ji bo daxuyaniyên cuda cuda bêne bikaranîn. Bi gelemperî, daxuyanîyek bi nûkêşek bi dawî dibe, lêbelê ne tenê rewşên xetên ku di ``, '', { , ? , : ,, && , or || . Linesên ku di dawî de an jî an jî din jî hebe jî gotinên xwe li ser rêza jêrîn berdewam berdewam kirin. Di rewşên din de, linelek berdewam dibe ku bi wê re bi awayî ', di rewşeke nû de bête guhartin.

Daxuyaniyek pir bêtir dikare li ser rêzek bi xwe re bi ``; '' veguherînin. Ev di her du gotaran de di beşa çalakiyê de (duçoveya normal), û bi raveyên çalakiyên xwe bi rengê xwe vebigere.

Patterns

Pirtûka AWK dibe yek ji jêrîn:

BEGIN END / xwenîşandana regular / nimûneyên îdeolojî û şêweya nimûne? nimûne ? nimûne : nimûne ( nimûne ) ! nimûne nimûne , nimûne2

BEGIN û END du du celebên nimûne hene ku ne li ser veguhestinê têne kirin. Parçeyên çalakiya tevahiya hemî BEGIN têne muxal kirin wekî ku hemû daxuyaniyên blokek BEGIN bi nivîskî hatine nivîsandin. Ew ji ber ku yek qewata xwendinê têne darvekirin. Bi vî awayî, hemû blokên END-ê veguherandin, û darizandin dema ku hemî veguhestinê bête kirin (an jî dema ku daxuyaniyek derketin ). Bersivên BEGIN û END nikare bi riyên din ên di nav nimûneyên cuda de hev re hevpeymanan pêk nabe. Bersivên BEGIN û END nikare beşên çalakiyê winda nebin.

Ji bo / axaftina rêjîmê / nimûne, daxuyaniyek peywendîdar ji bo qeydkirina her input ji bo îfadeya dermanî re derbas kirin. Gotinên rasterast wekhev e ku di nav egrep (1) de, û jêrîn têne kirin.

Gotariyek têkiliyek dikare dikare li ser beşên çalakiyên li jêr hatine diyarkirin ku bikar bîne operator. Vê gelemperî tecrûbeya ku hin qadên hûrgelan hinekî bi rasterast bi hev re bihev dikin

&& , || , û operatorên rastîn û logîk, an jî logîkî ne, û bi awayekî zelal, bi rêzdarî, wek di C. de ew nirxandina kurt-kurt, wekî di C, û ji bo pêşniyarên bêtir zelal ên kevneşopî re tê bikaranîn. Wekî ku di zimanên piranî de, dêûbavên dê bikar bînin ku ji bo nirxandina nirxandina guherînê.

Ser ?: Operator wek heman operator e. Heke pêşnavê yekem rast e, paşnav ji bo ceribandinê tehlînek duyemîn duyemîn e, ne jî sêyemîn e. Tenê yek ji duyemîn duyemîn û sêyemîn nirxandin.

Nimûne 1 , nimûne2 formek îfade tête navnîşek rêzik e . Ew qeydên hemî danûstendiyan bi destpêkê re rexne dike ku riya pêdivî ye 1 , û heta ku qeydkirina ku riya 2- inclusive , re berdewam dike. Ew bi hevûrek nimûneyên hûrgelan re nagire.

Expressions of regular

Gotinên rasterast ên ku di egrep . Ew ji hêla cûrbecî têne binçavkirin:

c

bi ne-metachter c

\ c

pîvanek nimûne c .

.

her kesayeteyek navnîşênyên nû hene.

^

destpêka strûreyê digerin.

$

dawiya strûreyê digire.

[ abc ... ]

lîsteya kesayetiyê, ji her cûreyên abcî digel ....

[^ abc ... ]

lîsteya navekî nerazîkirî, her kesek xilas ji bilî abcî digire ....

r1 | r2

alternatîf: r1 an r2 rabe .

r1r2

Konferansê: R1 heval, û hingê r2 .

r +

yek an r r .

r *

şeş an jî bêhtir r .

r ?

şeş an yek r .

( r )

komek: mûçeyên r .

r { n }

r { n ,}

r { n , m } Yek an du hejmarên hundir di çarçoveyek navendî de nîşan dide . Ger hejmarek di heqê de hejmarek e, ramanek zûtirîn a rêjeya r r jî carî n carî. Heke hejmarek du hejmaran ji alîyê koma vekirî ve ne, r caran n carî dubare dike. Heke hejmarek hejmarek e ku kozayê peyda ye, hingê heya kêmî caran n caran dubare dike.

Interval expressions tenê hebin heger hep - an jî pispor an jî -re-navendî li ser sînorê diyar kirin.

\ y

di destpêka an dawiya peyva de li stûyê vala vala dike.

\ B

di nav gotar de di nav peyva vala de.

\ <

di destpêkê de gotina berbi vala de.

\>

di encama peyva vala veşartî de.

\ w

her tiştek peyda-xilasek (nameyek, hejmar, an derê).

\ W

her kesek xilas dike ku ne peyv-constitu.

\ `

Li destpêka pelê vala bêdeng (string) digire.

\ '

di encama bafir de vala veşartinê.

Pêşniyarên revê yên ku di binavên stenbolê de derbas dibin (li jêr binêrin) di navnîşan de ramanên rastînek rast e.

Dersên kursa nû hene ku taybetmendiya POSIX tête kirin. Peyvek kesayetiyê ji bo lîsteyên lîstikên ku bi taybetmendiyek taybet heye, lê li ku derê rastîn dikarin ji welatê welatî û / an jî ji pirtirkêmtirîn nîşan bide lîstikek xilas dibe. Ji bo nimûne, têgotina ku xemgîniyek çi ye, di Dewleta Yekbûyî û Fransayê de cuda ye.

Dersa kesayetiyek tenê di navnîşên kursî yên lîsteya lîstikekê de tenê gotarek bi rêzdarî derbasdar e. Dersên kursî pêk têne [: , lêgerînek kategoriya dersînorkirinê, û :] . Dersên taybetmendiyê ji hêla POSIX ve hatine binçavkirin:

[: alnum:]

Nîşanên alphanumerîk

[: alpha:]

Tîpanên alfabetî

[:vala:]

Vebijêrk an tablo.

[: cntrl:]

Lîstikên kontrolkirinê

[: digit:]

Tîmên numerîkî

[:dîyagram:]

Nîşaneyên ku ji hêla printable and visible. (A qala çapkirî ye, lê neyê dîtin, dema ku yek yek e.)

[:kêmkirin:]

Nîşeyên alfabetî yên jêrîn.

[:çap:]

Guherandinên çapkirî (karekên ku nexşeyên kontrol nakin.)

[: punct:]

Lîstikên derkêşî (karsazên nameyek, hejmar, nîvek kontrol dikin, an jî cihek cihan).

[:dem:]

Lîstikên cihan (wekî wekî qada cih, tablo, û sazkirin, ji bo çend navê xwe).

[:yên jorîn:]

Nîşeyên alfabetên alfabetî.

[: xdigit:]

Nîşaneyên hexadecimal hene.

Ji bo nimûne, ji ber standard standard POSIX, ji bo lîstikên alphanumerîk bi hev re didin, divê we were nivîsandin / [A-Za-z0-9] / . Heke kîteya te ya ku di vê deverên din ên alfabetî hene, ew ê bi wan re naxwazin, û heke kîteya te ji hêla ASCII ve tête veguhestin, ev dibe ku ji hêla alphanumerîk alîgirên ASCII bi hev re dakêşin. Li gorî dersên POSIX, hûn dikarin binivîse / [[: alnum:]] / , û ev alîgirên alphabet û hejmarên di nav lîstikê xwe de bi hev re heval dike.

Du pêşniyarên taybetî yên du lîsteyan di lîsteya taybetmendiyê de têne dîtin. Vê yekê ji nimûneyên ne-ASCII re derbas dibe, ku dikare yek sembolên hêmanên jêbirin (wekî navê têkilandin tê gotin) ku ji hêla kesek kesayetiyê ve tê vekirî ye, herweha gelek cûreyên ku ji bo hevgirtinê, an jî cûda, wekhev in. (Eg, di fransî de, eşkere `` e '' û kûrek-efret e` wekhev e.)

Symbols Collapse

Sembola têkildar a hêla celebê pirjimar e ku di binpêkirinê de [. û .] . Ji bo nimûne, eger ch elementek têkildar e, hingê [[.ch.]] Îfadeya hêjayî ye ku ev elementek têkildar dike, dema ku [ch] îfadeya dravî ya ku bi hev an c .

Dersa Equatoriyê

Nifşek wekhevî ye ku ji bo lîstikên ku wekhev in. Navê di [= û =] ve girêdayî ye . Ji bo nimûne, navê e û dibe ku ji bo hemî `` e, '' `` e ',' 'û `` e` bikar bînin.' 'Di vê rewşê de, [[= e =]] eşkere ye ku ji her e , e , an e` re digire .

Ev taybetmendiyên di niştecîhên niştecîh de ne pir girîng e. Pirtûkxaneya fonksiyonê ku gawk ji bo merivên demkî ya bi demkî vekirî tê bikaranîn tenê niha tenê têgehên POSIX nas dikin. ew negezên sembolên an jî dersên wekheviyê nas nakin.

\ Y , \ B , \ < , \> , \ w , \ W , \ ` , û \ ' operatorên taybetî bi gawk hene ; Ew pisporên li ser pirtûkxaneyên regular expressionên GNU li gorî bingehîn têne çêkirin.

Vebijêrkên rêzikên celeb ên kontrola kontrol dikin ku çiqas celeb di navnîşan de bi awayekî xurt têne tercîh kirin

Hilbijêre tune

Di rewşê de default, gawk hemî hêkanên POSIX veguhestinên rasterast û pêşkêşvanên xwenîşandanan yên rasterast yên jorîn re jibîrkirî pêşkêş dikin. Lêbelê, nîqaşên navend ne piştgirî.

--posix

Tenê POSIX bişkojkên rasterast têne piştevanî têne, piştgirî GNU ne taybet in. (Eg, \ w match w literal). Interval expressions allowed.

--kevneşop

Gotarên kevneşopî yên kevneşopî yên zelal têne hev kirin. Operatorên GNU taybet ne, navnîşên navend nayên peyda kirin, ne ne nebin qursên POSIX (( [[: alnum:]]] û soz). Ji hêla octal ve têne xuyakirin û rêzên pevçûnên hexadecimal têne tewandin têne kirin, heta ku ew nenivîsên mêjûdar ên navendî nîşan bide.

-re-interval

Destnîşankirina navendên navendî bi ramanên bi rêbazan ve bistînin , heta ku --tradavî hatiye dayîn.

Actions

Danûstandinên çalakiyê di nav şîn, { û } ve girêdayî ye . Gotarên çalakiyê pêk têne peywirdariya normal, şert û mercên looping ên di pir zimanan de têne dîtin. Operator, daxuyaniyên kontrola, û agahiyên danûstandinên derfetê peyda dibe ku piştî ku di c.

Operator

Operator di AWK de, ji bo pêşdibûna kêmbûna pêşîn, in

( ... )

Koma

$

Qada referansa

++ -

Zêdebûna û kêmkirin, herdu pêşnav û postfix.

^

Dervekirina ( ** dibe ku bikar bînin, û ** = ji bo operasyona karmendî).

+ -!

Unary plus, unary minus, û negatoriya masonî.

* /%

Multiplication, division, û modulus.

+ -

Addition and subtraction.

dem

Têkiliya String.

<>

<=> =

! = == Operatorên têkildar yên regular.

~! ~

Meydana ramanek rêzik, meyal nekir. NOTE: Li ser milê çepê an ~ an ! ~ . Tenê yek ji aliyê milê rastê bikar bînin. Gotûbêja / foo / ~ paş eynî wateya (($ 0 ~ / foo /) 'eşkere ye . Ev ne gelemperî ne ku armanc bû.

li

Endamê endamê

&&

Û ya

||

OR

?:

Axaftina şerta C ya Ev forma expr1 heye ? expr2 : expr3 . Heke ku expr1 rast e, nirxa îfadeya expr2 ye , ne jî ew expr3 . Tenê yek ji expr2 û expr3 nirxandin.

= + = - =

* = / =% = ^ = Destnîşankirin. Her du karûbarên absolute ( var = nirx ) û xebatkarê-karmend (yên formên din) piştgirî kirin.

Statements Control

Vebijêrkên kontrola wiha tê gotin:

Heke daxuyaniyek ( condition ) daxuyaniyek , dema ku daxuyaniyek ( şerta ) daxuyaniyek digire dema ku ( ji bo qezencê ) ( expr1 ; expr2 ; expr3 ) daxuyaniyek ji bo ( var in array ) daxuyaniyê veke jêbirin hilbijêre array [ index ] daxuyaniyan }

Gotarên I / O

Vebijêrin / vegotinên derveyî ev in:

nêzîk ( pelê [ , çawa ] )

Pelê, pipe yan hevpeymaniyê vekin. Vê gavê çawa tenê dema ku di dawiya hevdu du rêwîtiyê de bi hev re pêvajoyê ve tê bikaranîn. Divê ew nirxek giran, an jî "to" an "ji" .

getline

$ $ Ji qeydên din re saz bike; NF , NR , FNR .

< file

$ Record ji bila pelê ya pelê veguherîne ; NF .

getline var

Vara ji nû ve belgeya nû ve saz bike; NR , FNR .

getline var < file

VAR'ê ji pelê din yê pelê veke .

ferman getline [ var ]

Daxistina commandê vekirina pelê hilbijêre yan jî $ 0 an var , wekî wekî jor.

fermî | û getline [ var ]

Daxuyaniya fermî wekî hevpeymaniya hevpeymanê hilbijêre yan jî $ 0 an jî var , wekî wekî jor. Hevpeyivînên pêşveçûnek gawk in .

piştî

Pêdivî ye ku qeydkirina danûstendina heyî ya bisekinin Pirtûka nû ya nivîsîn dixwîne û pêvajoyê di pêvajoyê ya yekem de di destpêka pisporê AWK de dest pê dike. Heke dawiya daneyên danûstandinê gihîştiye, bloka end (s), eger hebin, darve kirin.

nextfile

Daxistina pelê ya veguhestinê rawestîne. Pirtûka nivîsandinê ya din ê ji pelê veguhestinê tê. FILENAME û ARGIND nûjen kirin, FNR ji 1 re veguherîne, û pêvajoyê bi pêvajoyek yekemîn di bernameya AWK de dest pê dike. Heke dawiya daneyên danûstandinê gihîştiye, bloka end (s), eger hebin, darve kirin.

çap

Guhertoya niha ya nû dike. Guhertoya hilberê bi bi nirxa ORS veguherîn.

lîsteya expr- print

Prints expressions. Her axaftina bi rêjeya nirxên OFS ve vekirî ye. Guhertoya hilberê bi bi nirxa ORS veguherîn.

pelê expr-list print

Prints expressions on file . Her axaftina bi rêjeya nirxên OFS ve vekirî ye. Guhertoya hilberê bi bi nirxa ORS veguherîn.

printf fmt, expr-list

Format û çapkirinê.

printf fmt, expr-list > pelê

Pelê û pelê çap bikin.

pergala ( cmd-line )

Rêveberiya cmd-line bicîh bikin û vegera statûyê vegere. (Ew dikarin pergalên ne-POSIX ne.)

fflush ( [ file ] )

Ji bo pelê pelê vekirî an pelê pelê ve girêdayî bêdengan bişînin. Heke pelê winda ye, paşê hilbijêre standard e. Heke pelê pelê null e, hingê pelên pelan û vebawerên vekirî yên vekirî ve hene.

Ji bo çapkirinê û printfê ji bo veberhênerên din re veguherandin.

çapkirinê ... >> pel

hilberandina pelê .

print ... | ferman

li ser pipe nivîsîne.

çapkirinê ... |

daneyên ku bi hevpeymanek bişîne.

Fermana destnîşaniyê 0 li dawiya pelê û 1-çewtiyek vedigire. Li ser xeletiyek çewt, ERRNO ev e ku stratek behsa pirsgirêkê tête.

BİXWÎNE: Heke ku pipe an hevpeyivîna bi pêvajoyê re, an ji hêla çap an printfê ve tê, divê hûn nêzîk (n) bikar bînin ku nimûneyên nû yên nû çêbikin. Awa ji dema ku ew vegerin EOF veguherînin pipes û hevpeymanên xwe bi otomatîk ve nade.

Daxuyaniya çapkirinê

Guhertoyên AWK-ê yên çapkirinê û çalakiya sprintf () jêrîn (jêrîn binêrin) pêşniyarên taybetmendiyên jêrîn ên qebûlkirinê qebûl bikin:

% c

Taybetmendiyek ASCII. Heke ku argûk ji bo % c ji bo nimûne tê bikaranîn, ew wekî xenas û çapkirî wek tedawî kirin. Wekî din, argûmet tête girêdayî cûr be, û yekem yekem lidarxistina ku string printed.

% d , % i

Hejmareke dane (beşek integer).

% e,% E

Numreya floating a formê [-] d.dddddde [+ -] dd . Forma % E di nav e e e .

% f

Numreya floating a formê [-] ddd.dddddd .

% g,% G

Bikaranîna % e an jî % f bikar bînin, kî ku kurt e, bi zerosên nerazermî yên tengahî derxistin. Pirtûka % G ji % e ji % e bikar tîne.

% o

Hejmarên oktal ên nexşandî (an jî hejmar e).

% tu Numreya dîktatorî (dîsa, anteger) ne.

% s

Stringarek

% x,% X

Numreya hexadecimal a (unîtek). X format ji hêla abcdef ABCDEF tê bikaranîn.

%%

Yekane % character ti armanc tune.

Hilbijêre, parametên din dikarin di nav % û navnîşa kontrola de derewîn bikin:

$ count

Di vê nimûneyê de di şertê de hejmarek tawanbaran bikar bînin. Ev tête navnîşek rastîn tê tête kirin û bingehîn ji bo guhertoyên belgeyên formatê, ne di nivîsa eslî ya AWK de ne bi tenê tê bikaranîn. Ew xurtkirina gawk e .

- Ji

Divê axaftinê di nav deverê de bête rast-rast kirin.

dem

Ji bo guhertinên nimûne, nirxên erênî yên bi cîhek û nirxên negatîf bi qaîdeya minusê re.

+

Sign-in plus, ji ber guherînerê çarçoveyê (bikaranîn li jêr) tê bikaranîn, her tim ji bo guherînên hejmarên hejmarî yên hejmar e, heke heke daneyên daneyê werin çêkirin. + + Guherînerê cîhê veşartî.

#

Ji bo hin kontrolên nameyên kontrola `` alternate form '' bikar bînin. Ji bo % o , pişkek pêdivî ye. Ji bo % x , û % X , ji bo encamên nezero ji bo 0x an jî 0X pêşve bibe. Ji bo % e , % E , û % f , encam her tim timek dîktator e. Ji bo % g , û % G , zerosên trailing ne ji encamê nayê jêbirin.

0

Leşker 0 (sifro) wekî ala alî dike, da ku nîşan bide hilberên zerok di nav deveran de bête kirin. Ev jî ji hêla formên hilberên ne-numerîk ve girêdayî ye. Ev ala tenê dema ku bandora çarçoveyê ji hêla çapkirinê ve girêdayî ye, bandor e.

berî

Divê vê çarçoveyê vê çarçoveyê bête kirin. Zeviyê bi gelemperî bi cihan re padded kirin. Heke ala ala kar hatiye bikaranîn, ew bi zeroyan ve girêdayî ye.

. rast

Hejmareke ku çiqas çapkirinê bi kar tîne ku rastdariyê dike. Ji bo % e , % E , û % f formats, ev hejmara hejmara hexan dixwaze ku dixwaze bi mafê rastîn ya dêjî ve hatiye nivîsandin. Ji bo % g , û % formatên G , ew hejmarên herî zêde yên hejmarek girîng dike. Ji bo % d , % o , % i , % u , % x , û % X format, hejmara hejmarên herî kêm ên hejmara çapkirinê de diyar dike. Ji bo % s , ew hejmareke herî zêde ya krîter ji pelê ku were çap kirin.

Hêzên dînamîk û nermalav ên yên ANSI C printf () riya piştevanî têne kirin. A * li cihê an çarçoveya çarçoveya an jî taybetmendiyên rastîn dibe sedema nirxên argakî ji bo printf an sprintf () . Ji bo pêşveçûna yekser a bi çarçoveyek dînamîk û rastîner bikar bînin, li paş * * di forma pelê de hejmarek $ . Ji bo nimûne, "% 3 $ * 2 $. * 1 $ s" .

Navê pelên taybet

Dema ku hûn ji pelê an print- printf di pelê de, an bi rêya xala veguhastinê, ez ê di navnîşên taybetî yên taybetî de nas dikin. Ev pelên navnîşan dikarin destnîşankirina pelên pelên vekirî yên ku ji pêvajoya dêûbavê gawk (gelekî şil) destnîşan dikin. Navên pelên van pelan jî li ser rêza fermanê bi karanîna pelan daneyên bikar anîn. Navê pelên têne hene:

/ dev / stdin

Înstandard standard.

/ dev / stdout

Output standard.

/ dev / stderr

Çewtiya standard standard

/ dev / fd / n

Di pelê de pelê vekirî ya descriptor n ve girêdayî ye .

Ev bi taybetî ji bo peyamên çewtiyê bi karbidest in. Bo nimûne:

çapkirinê "Te xwar kir!" > "/ dev / stderr"

Çawa hûn ê bikar anîna bikar bînin

çapkirinê "Te xwar kir!" | "cat 1> & 2"

Divê pelên taybet yên jêrîn bi karanîna pêvajoya hevserokê / hevpeyivîna ji bo pêwendiyên toran ên TCP / IP çêbikin.

/ inet / tcp / lport / rhost / rport

Ji bo girêdana TCP / IP di portê ya herêmî de ji bo pargala porta dûr a pargala mêvandar ya dûr ve. Pergala 0 ya bikar bînin ku ji pergala portê hilbijêre.

/ inet / udp / lport / rhost / rport

Wekî, lê bi bila TDP / IP ya UDP / IP bikar bînin.

/ inet / raw / lport / rhost / rport

Ji bo karanîna pêşerojê ye.

Pelên taybet yên din ên din di derbarê pêvajoya gawkçêkirina agahdariyê de agahdariyê dide . Ev filename niha nuha ne. PROCINFO array bikar bînin ku agahdariya wan pêşkêş dikin. Navê pelên têne hene:

/ dev / pid

Vê pelê bixwîne Pêvajoya pêvajoyê ya pêvajoya niha veguherîne, di dahatî de, bi nûveka nû ve hatî şandin.

/ dev / ppid

Vê pelê bixwîne Pêvajoya pêvajoya bavê ya pêvajoyê ya nû ve diçe, di dansehê de bi nûleke qedexekirin.

/ dev / pgrpid

Vê pelê bixwîne Vê pelê ya pêvajoyê ya niha, di binê de, damezirandî bi nûlineê ve vegerîne.

/ dev / bikarhêner

Vê pelê bixwîne Vîdyona yekgirtî bi nûvekêşanê vekişîne. Zeviyên bi cihek cuda ne. $ 1 nirxê sîstema getuid (2) ye, $ 2 ew nirxa têketina geteuid (2) sîstemê ye, 3 $ nirxê sîstema getgidê (2) ye, û $ 4 ew nirxê getegid (2) ye. pergala pergalê Ger hebên din hene hene, ew nasnameyên grûp hene ji aliyê komên komên (2) têne vegerandin. Gelek koman dikarin li ser hemû pergalên piştgirî ne.

Karên Numerîkî

AWK li jêr karên arîtmetîk ên jêrîn e:

atan2 ( y , x )

Vegere arctangent of y / x in radians.

cos ( expr )

Veşêrek ya expr , ku di radîkal de vedigere.

( expr )

Fonksiyonek xurtkirî.

int ( expr )

Truncates to integer.

log ( expr )

Çalakiya logarîtmê.

rand ()

Di nav 0 û 1 de hejmareke nesermî vegerîne.

guneh ( expr )

Sine of expr , ku di radikî de vegerîne.

sqrt ( expr )

Karê root root.

en.wiktionary.org srand ( [ expr ] )

Expr wekî nifşek nû ya ji bo jimareya random random. Heke ku expr nayê dayîn, wextê rojê tê bikaranîn. Rewşa vegerê ji bo jimareya random random number.

Functions String

Gawk li jêr karên bîrkirî hene:

asort ( s [ , d ]

Gelek hûrgelên ku di çavkaniya sîteyê de vegerîne. Naveroka sîgorteyên ji bo nirxên nirxên gawk yên normal bikar tînin, û nirxên nirxên nirx ên sîgorteyên bi destpêkê re bi rêberên pêşîn ve têne veguherandin. , û paşê d dabeşkirin, hûrgumanên çavkaniya çavkaniyê ya bêyî guhertin.

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

Li ser mizgefta ramanan a ji bo barkirina armanca lêgerînê r . Ger h string ku bi g an G ve destpêkê ye, paşê hemî pevçûnan r bi . Wekî din, h hejmarek e ku nîşan dide ku r match of r to replace. Heke ne tête pêşkêş kirin, $ 0 bêyî bikaranîn. Di hundurê teksta veguhertina tekstê, nîqaş \ n , ku nîreyek ji 1 heta 9ê ye, dibe ku tenê tenê teksta ku nîşan dide ku dorpêçkirina nerazîbûna n- nî. Pergala \ n tora tevahiya teknolojî nîşan dide, wekî wekî pirtirkêmtir û nîqaş dike. Berevajî sub () û gsub () ne , guhertinek bertek wekî encamên fonksiyonê vegerî ye, û barkirina bingehîn ya nayê guhertin.

gsub ( r , s [ , t ] )

Ji bo her substringê bi gotina rêjeya rêjîmê bi riya t string t , bi s string veguherîne, û hejmareke veguherînên veguhastin. Heke neyê danîn, $ 0 bikar bînin. An & di nivîsandina veguhastinê de bi teksta ku bi rastî rastî bûye veguherandin. Bikaranîna \ & bikar bînin û lêgerîn. (Divê ev e ku wekî "\\ &" binivîse "\\ &" ; GAWK BİXWÎNE: Berbi Berbi Programa AWK ê ji bo qaîdeyên & & paşslashes di nivîsa veguhastina sub () , gsub () û gensub () .

index ( s , t )

Vegereya pirtûka stringê ya di st string de , an jî 0 hebe ku hebe ne. (Di heman demê de tê gotin ku hesabên krîterê yekem dest pê dike.)

dirêj ( [ s ]

Vegerîna dirêjahiya string , yan jî dirêjahiya $ 0 vegerîne eger s nayê dayîn.

match ( s , r [ , a ] )

Vegere ku di rewşeka rêjeya rêjîmê de tête rakirin, an jî 0 heger r heye, û nirxên RSTART û RLENGTH dişîne . Têbînî ku armanca armanca heman wekî wekî ~ operator: str ~ re . Heke rêjeya pêşkêşkirî ye, ew eşkerekirî ye û hingê heya 1 an n n bi parçeyên wê tije tête ku ew dakêşînek dorpêkirinê ya dorpêkirinê di r r . Armanca xuyanî ya parçeyek bi tevahî ramanek zû ya rêjî ye.

parçe ( s , a [ , r ] )

Vê pelê s di çarçoveya ramanan a rêjîmê de veqetîne , û hejmarek zeviyên vegerîne. Heke r rakirin, FS ji bila bikar anîn. Rêzek yekem paqijkirî ye. Dabeşkirina bihevberî ji bo dabeşkirina zeviya zeviyê, li jor tê gotin.

sprintf ( fmt , expr-list )

Li gorî fmt lîstikên expr-lîste dike, û riya encamên veguhastin.

strtonum ( str )

Vebijêrk str , û nirxa nirxê vegerîne. Heke strîn bi bi rêberiya 0 re dest pê dike, strtonum () nirx dike ku hejmara hejmarek oktal e. Heke strê bi 0x an jî 0x birêve dibe destpêkirin , strtonum () nirx dike ku hejmarek hejmarek hexadecimal e.

sub ( r , s [ , t ] )

Wek mîna gsub () , lê tenê tenê yekem paqijiya mêjûya veguherîn e.

substr ( s , i [ , n ] )

Vegerîna herî kêm n- krîza sûdê li destpêka i ve vegerîne. Heke n veşartî ye, yê din tê bikaranîn.

tolower ( str )

Veşkere kopiyek str string, bi hemî babetên nihêrîn di hevpeymanên jêrîn ên hevpeymanên wan de tête kirin. Nîşaneyên ne-alîgir neguherin.

tûpper ( str )

Vegerînek kopiyek str string, bi hemî karsayên jêrîn ên di hevpeymanên kursî yên jorîn de bi hev re tê wergerandin. Nîşaneyên ne-alîgir neguherin.

Karên Demjimêr

Ji ber ku yek ji karanîna bingehîn yên AWK-ê di pelên têketinê de tête agahdarî dike ku agahdariya stampê di dema pêvajoyê de ye, gawk karên jêrîn ji bo destnîşankirina demên dem û wan nîşan dike.

mktime ( datespec )

Rurns datespec di nav demekê de heman formê wekî ku bi rêya systime ve hat ve vegerandin. Dîrok timek ji forma YYYY MM DD HH MM SS [DST] ye . Naveroka şertê şeş ​​an jî heft hejmareke nifşan e ku bi sedsala tevayî, salî ji 1 heta 12, roja meha ji 1 heta 31, saeta rojê ji 0 heta 23, deqîqe ji 0 heta heta 59, û duyem ji 0 heta 60, û ala zindîkirina rojnameyê ya alternatîf. Nirxên van hejmaran hewce ne di nav rêzan de; ji bo nimûne, saet saet -1 saet saet beriya nîvê şevê. Vebijêrk-hejmar-a-hejmar-a-salnameya Gregorî tête kirin, bi sala 1 pêşîn 1 û sala 1-pêşîn a sala 1. Dema ku di demjimêra herêmê de ye, ew e. Ger ala parastina rojavê erênî ye, wexta ku wextê rizgariya rojane ye; Eger hejmar e, wext tête ku wextê standard be; û heke heke negatîf (default), mktime () hewl dide ku ka wextê rizgarkirina rojane di bandorê de diyar e. Heke tarîpên hûrgelan hebe hedef an jî heger encam dema encam de, ji mîktemeyên mîktem ( 1).

Stift ( ( format [ , timestamp ]] )

Li gorî şirovekirinê di dema forma timestampê de . Divê timestamp divê ji forma systime () ve hatî vegerandin . Ger timestamp wenda ye, dema wextê îro tê bikaranîn. Heke forma winda ye, forma navekî wekhev bi hilberîna dîrokê (1) tê bikaranîn. Ji bo encama guhertina formatên ku garantî bibin be. Vebijareya gelemperî ya strftime (3) û rûpelê mêr ji bo gawk digel ; Heke ku vîdyoyê ji bo galka avahiyê tê bikaranîn , paşê hemî guherînên ku di rûpelê mêrê de tê de tê gotin têne gawk.

systime ()

Roja niha ya ku hejmara Epoch (1970-01-01 00:00:00 UTC li ser pergalên POSIX) rojane niha vedigere.

Karên Karûbarên Bit Bit

Destpêk bi versa 3.1 ya gawk , hinek karên mifteyên jêrîn hene. Ew bi hêla nirxên dualî yên dravî yên dravî yên dirêj ên damezirandin, kar dikin û operasyonê dikin, û paşê encama paşê veguhestin. Karên xwe hene:

û ( v1 , v2 )

Vegere û bitikînin vegerîne v1 û v2 .

( val )

Vegerîna bitikeriya valê vegerînin.

lshift ( val , count )

Vegere valahiya valê , çepê çepê ji hêla bendeyên hejmartî ve .

an ( v1 , v2 )

Vegerin an bitwise an nirxên nirxên v1 û v2 ve hatî dayîn .

rshift ( val , count )

Vegerîna nirxa valê , rastê ji hêla hêla tewrê ve tê veşartin.

xor ( v1 , v2 )

Vê gavê XOR ya ku nirxên v1 û v2 tên dayîn .

Karên Navnetewî

Destpêk bi versa 3.1 ya gawk , karên jêrîn dikarin di nav bernameya AWK de ji bo ku di dema wextê wergeran de wergerandin. Ji bo agahdariya tevahî, BİXWÎNE BİXWÎNE: Programa AWK Effective Effective .

bindtextdomain ( directory [ , domain ] )

Di peldanka ku gawk ji bo dosyeyên mo -mo dixwaze xuya dike, di dema ku ew ne li cîhên `` standard '' (nimûne, lêgerînê) nabe. Ew peldankê vedigere ku navnîşê `` sînorê ye '' '

Dokumên default ji bo nirxê TEXTDOMAIN e . Heke peldanka null string ( "" ) ye, paşê bindtextdomain () ji bo dabeşkirî ya bendavê ya nû ye .

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

Vebijêrk ya navnîşê di nav domainê de ji bo kategoriya kategoriya herêmî ve vegerîne. Nirxa nirxa navîn ji hêja nirxê TEXTDOMAIN e . Ji bo kategoriya standard default "LC_MESSAGES" ye .

Heke hûn kategoriyek ji bo kalîteyê bistînin , divê ew yek ji yek ji navnîşên herêmî yên ku di GAWK de hate diyarkirin de wekhev be . Pêdivî ye ku hûn jî dokumentek teknîkî bikin. TEXTDOMAIN bikar bînin eger tu dixwazî ​​domainê heyî bikar bînin.

dcngettext ( string1 , string2 , hejmara [ , domain [ , kategoriya ]] )

Vebijêrk pirrjimar ji bo hejmarek wergera string1 û string2 di nav domainê de, ji bo kategoriya kategoryeya herêmî. Nirxa nirxa navîn ji hêja nirxê TEXTDOMAIN e . Ji bo kategoriya standard default "LC_MESSAGES" ye .

Heke hûn kategoriyek ji bo kalîteyê bistînin , divê ew yek ji yek ji navnîşên herêmî yên ku di GAWK de hate diyarkirin de wekhev be . Pêdivî ye ku hûn jî dokumentek teknîkî bikin. TEXTDOMAIN bikar bînin eger tu dixwazî ​​domainê heyî bikar bînin.

Çalakiyên USER-DEFINED

Karên li AWK têne diyarkirin:

Navê lîsteya ( lîsteya parameter ) { daxuyaniyên }

Karên ku ew ji navnîşan an di bin nimûne an çalakiyan de têne dar kirin. Parametersên rastîn ên ku di nav fîlmê de pêşkêş kirin tê bikaranîn ku ji bo fonksiyonên fermî veguherînin di çalakiyê de. Girtîgehan têne dagir kirin, celebên din ên hêla hêja têne derbas kirin.

Ji ber ku karên sereke beşek zimanê ziman a AWK ne, ji bo amûrên herêmî ne zelal e: Ew lîsteya parameterê wekî wekî parameterên din têne zanîn. Peymana me ji alîgirên rastîn ên ji pîvanên rastîn cuda bi hêla di nav deverên di lîsteya parameterê de cih digire. Bo nimûne:

f function (f, q, a, b) # a û b herêmî {...} / abc / {...; f (1, 2); ...}

Parveke çepê di nav fîlma çepê de hewce ye ku yekser navê karê navîn, bêyî ku derheqê cihekî spî veguherî pey bike. Ew e ku ji bo operatorê konserasyonê veguhestina nerazîbûna syntaktîk. Ev sînor nabe ku li jorên fonksiyonên jorîn binivîse.

Karkerên dikarin ji hev re telefon bikin û dibe ku veguhestin. Parametên fonksiyonên ku wekheviyaheviyên herêmî têne bikaranîn têne destpêkirin ji hêla rexneyê ve girêdayî string û hejmara hejmar di rêzê de hejmar kirin.

Ji bo karûbarê xerîbê veguhestinê bikar bînin. Nirxa vegera heke bê valahiyê pêşkêş nekiriye, an heger fonksiyonê bi `` derxistinê 've hatî vegerandin.

Gava ku -lint hatiye dayîn, gawk ji bo telefonê ji bo karanîna nexfeyên li ser parîsê, ji ber ku di dema wextê de vedike . Têgihîştina karûbarek nerazîkirî di dema dem de çewtiyek mirin e.

Gotara peyva func dikare di cîhê fonksiyonê de tê bikaranîn .

DİYARÎN NÛN NÎŞANÎN

Destpêk bi versiyonê 3.1-ê gawk , hûn dikarin çalakiyên avahiyên nû yên nû vebêjin ku bi lezgehên gokê vebikin . Agahdariyên tevahî ji çarçoveya vê pirtûkê de ne; BİXWÎNE BİXWÎNE: Bernameya AWK ya ji bo agahdariyên bandor ên bandor .

pêşveçûn ( object , function )

Dynamî bi pelê veguhastina pelê ve girêdayî ye , û fonksiyonê di vê objectê de digerin, da ku dest pê kirin. Divê herdu herdu wekî wek dirûşm bikin. Vegerê valahiyê vegerîne karê .

Ev fonksiyonê di GAWK de belgekirin û belgekirinê : Programa AWK Effective , lê her tişt li ser vê taybetmendiyê di berdêla paşê de guhertin. Em berbiçav pêşniyar dikin ku hûn ji bo her tiştek ku hûn nexwazin red bikin.

SIGNALS

pokawk du sembolan qebûl dikin. SIGUSR1 dibe ku ew ji bo pelê profîla profîla profîl û fonksiyonê dump bikî, kîjan awkprof.out an jî an jî pelê -profile vekirî hatiye nivîsandin . Piştre berdewam dike. SIGHUP dibe sedema ku ew profîla karsaziyê û karê telefonê dorpêç bikin û paşê derketin.

EXAMPLES

Navê navên bikarhêneran binivîse û binivîse: BEGIN {FS = ":"}} {print $ 1 | "sort"} rêza pelan di nav pelê de: {nlines++} END {print nlines} Ji her pelê di pelê xwe de pêşiya xwe binivîsin : {FNR, $ 0} Nîqaş û rêza qonax (guherînek li ser mijarê) $ 0}

Navxweyî

String constants are sequences of characters in double quotes. Di enerjiya axaftina ne-Îngilîzî de, ev e ku di bernameya AWK-ê de wergirtina wergera bi zimanê xwezayî ya xwezayî ye. Ev strûkên di bernameya AWK de bi pêşengiya sereke (`` _ '') têne nîşankirin. Bo nimûne,

gawk 'BEGIN {print "hello, cîhan"}'

hertim hemî , cîhanê . Lebê,

gawk 'BEGIN {print _ "hello, cîhan"}'

dibe ku beljour, monde di Fransayê.

Di nav hilber û bernameya AWK ya herêmî de beşdarî hin gav hene.

1.

Çalakiyek BEGIN bisekine ku nirxa TEXTDOMAIN ji bo damezrandina tekstê bi navê bernameya we re têkildar ava bike.


BEGIN {TEXTDOMAIN = "myprog"}

gavê galak dide ku hûn pelê ku bi programa te re têkildar emo ye. Bêguman vê gavê, gawk bikarhênerên dokumên teknîkî bikar tîne, ku dibe ku dibe ku ji bo bernameya we ya wergeran nîne.

2.

Nîşan hemû strings, ku bi rêberên pêşberî ve bêne wergerandin.

3.

Ger hewceyê, di bernameya we de, wekhevî dcgettext () û / an jî bindtextdomain () bikar bînin.

4.

Run gawk --gen-po -f myprog.awk> myprog.po ji bo bernameyek we ya pelê .po hilber bike.

5.

Vebijêrk peyda bikî, û sazkirina danûstendina mo -mo .

Taybetiyên navneteweyî yên li GAWK-tedbîrên bi tevahî vegotin têne diyar kirin : AWK Programming Effective .

Posix Compatibility

Armanca bingehîn ji bo gawk peyda bi standard POSIX e, herweha bi versiyonek nû ya UNIX awk e . Ji bo vê yekê, gawk ji bo bikarhênerên xuya yên jêrîn ên ku di pirtûka Awa ya Navnetewî de ne diyar e, lê beşek vîdyoya Bell Laboratories ya awk , û di standard standard POSIX de ne.

Pirtûka nîşan dide ku ku rêza xaçê ya rêza cureyê tête çêkirin, dema ku awk dê dê wekî wekî pelê veguhastin vekin, dibe ku piştî bloka BEGIN bi darvekirin. Lêbelê, di pêşniyarên pêşîn de, dema ku ev pêşniyarek navekî navên pelan hate xuya kirin, dê karûbarê berî bloka BEGIN diçin. Vebijarkan hatin ku li ser vê `` taybetmendiyê girêdayî ye. '' Gava ku berbi guhertin belge hate guhertin, -V option ji bo guherînên bernameyê berî bernameya darvekirinê ve hate zêdekirin. (Ev taybetmendiyê bi alîyê du alîgirên Bell Laboratories û Pêşniyarên GNU ve hatibû pejirandin.)

The -W option ji bo taybetmendiyên taybetî yên ji standard standardên POSIX e.

Dema ku argajên pêvajoyan, gawk ji bo vebijarka taybet a `` - '' bikar tîne ku dawiya armancên nîşan bide. Di moda hevahengiyê de, ew behsa hişyar dike, lê ji bilî alternatîfên bêbawer nerîne. Di operasyoneke normal de, armancên li ser pêvajoyê ji bo vê bernameya AWK-ê derbas kirin.

Pirtûka AXK nirxa vegerandina srand () nake . Standard standard POSIX e ku ew nifşê vedigere ku ew bi kar tîne, da ku rêbazên nirxên random ên bîr bistînin. Ji ber vê yekê ji srand () di gawkê de jî rêjeya xwe ya nû ve vegerîne.

Hinek taybetmendiyên nû hene: Bikaranîna gelek -f alternatîf (ji MKS awk ); ENVIRON array; \ a , û \ vêner berbiçav (bi rastî bi gerek gav tê kirin û paş veguhestin guhertoya Bell Laboratories). tolower () û tûper () karûbarên çêkirî (ji versiyonên Bell Laboratories); û guhertinên ANSI-C di printf (yekem li di versiyona Bell Laboratories de pêk tê).

Taybetmendiyên dîrokî

Du taybetmendiyên AWK yên dîrokî hene ku pişta piştgirî dikin. Ya yekem, ev e ku hûn bi tenê berevajî nakokî, lê belê bêyî dîneyên bavêjînek dirêj () çêbikin ! Ji ber vê yekê,

a = Diriyê # Algol 60, Êlihê pîroz!

wek yek ji

a = dirêj ()
a = dirêj ($ 0)

Ev taybetmendiyê standard in POSIX '`betalkirî' tête ye, û gawk li ser karanîna wê ya hişyariyê li ser mijara pirsgirêkê pirsgirêk e.

Taybetmendiya din jî bikar anîna an jî berdewam an daxuyaniyên derveyî derveyî laşê, ji bo an laşê têketinê ye. Bicihanîna AWK ya kevneşopî wekhevî li gorî daxuyaniya bêtir derman kirin. Gawk piştgiriya vê karanîna piştevanîya pişta piştevanî dike - -

GNU Extensions

Gawk çend hejmar hene ku POSIX awk . Ew di vê beşê de tê gotin. Hemû derfetên ku li vir têne diyar kirin, dikarin ji hêla galkê ve digel alternatîf -traditional .

Pirsên jêrîn ên gawk di POSIX awk de ne .

*

Ji bo pelên ku navê -F-ê ve hatibû navnîşan nehatiye dîtin . Ji ber vê yekê Wekheviya hawirdora AWKPATH ne taybet e.

*

\ X escape sequence. (Disabled-with -posix .)

*

Çalakiya fflush () . (Disabled-with -posix .)

*

Hêzbûna berdewamên rêzên piştî berdewam bikin ? û :. (Disabled-with -posix .)

*

Di bernameyên AWK de olan û hexadecimal de.

*

ARGIND , BINMODE , ERRNO , LINT , RT û TEXTDOMAIN guhertinên taybetî ne.

*

IGNORECASE variant û alîgirên wê ne hene.

*

FIELDWIDTHS paqij û guhert -çarçoveya belavbûnê .

*

PROCINFO array ne.

*

Bikaranîna RS-ê wekî ramanek rasterast.

*

Navê navên pelên taybet yên ji bo I / O redirectionê têne naskirin.

*

& Operator ji bo hevpeymanên afirandina çêkirin.

*

Kapîtalîzmê ji alîgirên takekesî veşartin wek string bi nirxê FS re , û wek armanca sêyemîn parçe bikin .

*

Daxuyaniya duyemîn ya ji bo fonksiyonê nêzîk () .

*

Rêzeya sêyem a ku ji bo fonksiyonê ()) .

*

Kapasîtek ji bo pisporên çapf û sprintf () bi kar tîne .

*

Bikaranîna jêbirinê ji bo tevahiya naveroka rêjeyê jêbirin.

*

Bikaranîna paşê ya paşê ya ku ji bo pêvajoykirina pelê veguhastina heyî ya vekirî vekişîne.

*

(Û) , asort () , bindtextdomain () , gilî () , dcgettext () , gensub () , lshift () , mktime () , an () , rshift () , strftime () , strtonum () , systime () û xor () xebatên

*

Stratejiyên Localizable.

*

Vebijêrkên nû yên nû yên dînamîk bi bi fonksiyonê dirêjkirina () ve.

Pirtûka AWK nirxa vegera ya fonksiyonê ( nel ) diyar nake. Nêzîkî Gawk () ji hêla fîloyê (3) ve, yan veşartî (3) vedigire , dema ku pelê an pelê vekin. Ew vedigire dema ku pê vekirina pipe-ê pêvajoya pêvajoyê vekişîne. Hêjeya vegera 1-ê heger pelê navnîşê, pipe an jî pêvajoya hevpeymaniyê bi rekirandî ve nehat vekirin.

Dema ku gerek bi alternatîf -traditional tê vexwendin, eger faktorê -F option '`` t' 'ye, paşê FS tête navnîşa tabê. Têbînî ku gawk- typing -F \ t ... bi tenê hûr dibe sedema şertê `` t, '', û nexweşî `` \ t '' -F option. Ji ber ku ev yek ji rewşeke taybetî re rûbirû ye, ev ne tevgeriyek navekî ye. Ev behsa jî jî hebe eger -posix diyar kirin. Bi rastî bi taybetmendiya tablok wekî wekî dabeşkirina zeviyê tê, ew e ku ji bo bersivên yekjimar bikar bînin: gawk -F '\ t' ....

Bersivên din ên din bibînin : Li bendê , lp , tije , rêvebirin , getfacl , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , axaftin , azad , lpr , execl , fdisk , li , , iwconfig , ifconfig , vgdisplay , vekirî , lsmod , ntohs , mailq , kuştin , wtmp