Ikasi Linux Command - gawk

izena

Gawk - eredua eskaneatzea eta prozesatzeko hizkuntza

Laburpena

gawk [POSIX edo GNU estilo aukerak] -f programa-fitxategia [ - ] fitxategia ...
gawk [POSIX edo GNU estilo aukerak] [ - ] program-text file ...

pgawk [POSIX edo GNU estilo aukerak] -f programa-fitxategia [ - ] fitxategia ...
pgawk [POSIX edo GNU estilo aukerak] [ - ] program-text file ...

deskribapena

Gawk GNU proiektuaren AWK programazioaren hizkuntza ezartzea da. POSIX 1003.2 Command Language And Utilities Standard hizkuntzan zehaztutakoarekin bat dator. Aurrerapen hau Aho, Kernighan eta Weinberger-en The AWK Programming Language- en deskribapenean oinarritzen da, UNIX sistemako System V Release 4 bertsioan aurkitutako funtzionalitateekin. Gawk-ek ere baditu Bell Laboratories-en bertsio berriagoak, luzapenak eta zenbait GNU luzapen.

Pgawk gawk-en bertsio profila da. Gawk modu guztietan berdin-berdina da, programak astiroago exekutatzen direnean eta automatikoki exekutatzen ari da profil bat awkprof.out fitxategian. Ikusi --profile aukera, beherago.

Komando lerroa berezko gawk- a, AWK programaren testua (aukera ematen ez badu -f edo - fitxategiaren aukerak) eta ARGC eta ARGV aurrez definitutako AWK aldagaietan erabilgarri dauden balioak dira.

Aukerako formatua

Gawk aukerak tradizionalak izan daitezke POSIX letra aukerei, edo GNU estiloaren aukera luzeak. POSIX aukerak '`-' 'bakar batekin hasten dira,` `-' 'rekin bat datozen aukerak luzatzen diren bitartean. Aukera handiak GNU-ren ezaugarri berezientzat eta POSIX agindutako funtzioetarako ematen dira.

POSIX estandarraren ondoren, gawk-eko zehaztapenak aukerak -W aukeraren bidez ematen dira. Aukera anitz eskaintzen dira Aukera bakoitza -W aukera luzeko aukera du, behean zehazten den bezala. Aukera luzeentzako argumentuak aukerarekin batera batuz ezarrita daude, edo hurrengo komando lerroko argumentuetan eman daitezke. Aukera luzeak laburtu daitezke, betiere, jarraibideak bakarra badira.

Aukerak

Gawk- ek honako aukera hauek onartzen ditu alfabetikoki zerrendatuta.

-F fs

--field-separator fs Erabili fs sarrerako eremuan bereizlea ( FS predefinitutako aldagaiaren balioa).

-v var = val

--assign var = val Erantsi balioa aldagai aldera, programaren exekuzioa hasi baino lehen. Balio aldakor hauek AWK programa baten BEGIN blokean daude erabilgarri.

-f programa-fitxategia

- fitxategiaren programa-fitxategia Irakurri AWK programaren iturburua fitxategiaren programa-fitxategitik , lehen komando lerroko argumentuaren ordez. Aukera anitzeko -f (edo - fitxategiak) erabil daitezke.

-mf NNN

-mr NNN Ezarri memoria-mugak hainbat balio NNNrekin . F markak gehienezko eremu kopurua ezartzen du, eta r markak gehienezko erregistro-tamaina ezartzen du. Bi banderak eta -m aukera UNIX awk- eko Bell Laboratories ikerketaren bertsioan daude. Gawk- ek ez ditu jaramonik egiten, gawk- ek ez baitu aurrez zehaztutako mugak.

-Batxilergia

-Nik tradizionala

--compat

--Tradikionala Exekutatu bateragarritasun moduan. Bateragarritasun modu batean, gawk berdin jokatzen du UNIX sistemari ; GNU berariazko luzapenak ez dira aintzat hartzen. Erabilera --traditionala aukera honen beste modu batzuetan baino nahiago da. Ikusi GNU EXTENSIONS , behean, informazio gehiago lortzeko.

-W copyleft

-W copyright

--copyleft

--copyright GNUren copyright informazioaren mezuaren bertsio laburra inprimatu irteera estandarrean eta irteera ongi atera da.

-W dump-variables [ = fitxategia ]

--dump-variables [ = fitxategia ] Inprimatu aldagai globalen zerrenda bat, haien motak eta azken fitxategiak . Fitxategirik ez badago, gawk- ek awkvars.out izeneko fitxategi bat erabiltzen du uneko direktorioan.

Global aldagai guztien zerrenda bat izatea zure programetan akats tipografikoak bilatzeko modurik onena da. Aukera hau ere erabili beharko zenuke funtzio asko dituen programa handi bat baduzu eta ziurtatu zure funtzioak ez dituztela aldagai globalak modu lokalean erabili nahi izan. (Hau i , j , eta abar bezalako aldagai sinpleekin eginiko akatsen bereziki erraza da.)

-W laguntza

-W erabilera

--help

- Irudiak Irteera estandarraren eskuragarri dauden aukeren laburpen laburra inprimatu. ( GNU kodifikazio-arauen arabera , aukera hauek berehalako eta arrakastaz irte daitezke).

-W marrazo [ = konponezinekoa ]

--lint [ = konponezin ] Emandako beste eraikuntza batzuei buruzko ohartxoak ematen dizkizu, edo ez zaizkigun beste inplementazio batzuei. Aukera hauei esker , akats larriek akats larriak izaten dituzte. Hau zorrotzagoa izan daiteke, baina bere erabilera AWK garbiagoa den programen garapena sustatuko du.

-Zerbitzu Zaharra

--lint-old Unix awk jatorrizko bertsioan eramangarri ez diren eraikuntzei buruzko oharrak ematea.

-G gen-po

--gen-po Scan eta AWK programa analizatu eta GNU .po formatuko fitxategi bat sortzen du irteera estandarrean, programan kate lokalizagarri guztientzako sarrerak dituztenak. Programa bera ez da exekutatzen. Ikusi GNU gettext banaketa .po fitxategiei buruzko informazio gehiago lortzeko.

-H ez-hamartar-datuak

--non-decimal-data Balioen zortziko eta hexadecimalak sartzen ditu sarrerako datuetan. Erabili aukera hau kontu handiz!

-W posix

--posix Honek bateragarritasun modua aktibatuta dago, honako murriztapen gehigarriak dituzula :

*

\ x Escape sekuentziak ez dira ezagutzen.

*

Espazioa eta fitxa bakarrik eremu bereizle gisa jarduten denean FSa espazio bakar batean dago ezarrita, lineaz kanpoko moduan ez.

*

Ezin dituzu lerroak jarraitu ondoren ? eta :.

*

Gako- funtzioaren sinonimo funtzioa ez da ezagutzen.

*

** Operadorea ** eta ** ezin da erabili ^ eta ^ = lekuetan .

*

Fflush () funtzioa ez dago erabilgarri.

-W profile [ = prof_file ]

--profile [ = prof_fitxategia ] Bidali profile profila prof_file datuak. Lehenetsia awkprof.out da . Gawk exekutatzean, profila programa `` pretty printed '' bertsio bat besterik ez da. Pgawk- ekin exekutatzean, profilek ezkerreko marjina eta funtzio-deien zenbaketa bakoitzaren exekuzio-zenbaketak dituzte erabiltzaileak definitutako funtzio bakoitzerako.

-Taldera berriro

--re-interval Adierazpen erregularrekin bat datorren adierazpenen arteko tartea erabiltzeko gaitasuna (ikus Adierazpen erregularrak , beherago). Tarte espresioak ez ziren tradizionalki AWK hizkuntzan. POSIX estandarrak gehitu ditu, awk eta egrep koherentea egiteko elkarren artean. Hala ere, bere erabilera ziurrenik AWK programak zaharrak apurtzeko aukera ematen du, beraz gawk- ek aukera hau eskatzen badu bakarrik ematen du, edo --posix zehazten denean.

-W iturri programa-testua

--Source program-text Erabili programa-testua AWK programaren iturburu-kodea. Aukera honek liburutegi funtzioen arteko nahasketa erraza eskaintzen du (aukera ematen du -f eta --filen aukerak) komando lerroan sartutako iturburu-kodearekin. Batez ere, shell script-ekin erabiltzen diren AWK programa ertaineko programak dira batez ere.

-W bertsioa

--version Inprimatu bertsioaren informazioa gawk- en kopia berezian irteera estandarrean. Hau erabilgarria da zure sisteman gawk uneko kopia eguneratuta dagoela jakiteko, Free Software Foundation-en banaketa edozein dela ere. Hau ere erabilgarria da erroreak jakinaraztea. ( GNU kodifikazio-arauen arabera , aukera hauek berehalako eta arrakastaz irte daitezke).

- Aukeren bukaera seinalea. Hau erabilgarria da AWK programaren inguruko argudio gehiago emateko `` - '' batekin hasten dena. Hau da, batez ere, POSIX beste programa gehienek erabilitako konferentzia analizatzeko argumentua.

Bateragarritasun moduan, beste edozein aukera baliogabeko gisa markatzen dira, baina bestela ez dira kontuan hartuko. Eragiketa arruntan, programaren testua hornitu den kasuetan, aukerak ezezagunak ARGV array AWK programara pasatzen dira prozesatzeko. Hau bereziki erabilgarria da AWK programak exekutatzeko `` #! '' Exekutagarriaren interprete mekanismoaren bidez.

AWK PROGRAMAREN ERABILERA

AWK programa batek eredu-ekintza adierazpenen sekuentzia eta aukerako funtzioaren definizioak ditu.

eredua { ekintza adierazpenak }

funtzioaren izena ( parametroen zerrenda ) { statements }

Gawk- ek programa-fitxategiaren ( programak ) fitxategiaren irakurketa lehenetsia zehazten du, argumentuetatik --source- ra, edo komando-lerroko lehen aukera ez den argumentuetatik. The -f eta --source aukerak hainbat aldiz erabil daitezke komando lerroan. Gawk- ek programa-testua irakurtzen du programa -fitxategiak eta komando lerroko iturburuko testuak batera elkarrekin konbinatu diren bezala. Hau erabilgarria da AWK funtzioen liburutegi eraikitzeko, horiek erabiltzen dituzten AWK programa berrietan sartu beharrik gabe. Liburutegiaren funtzioak nahasteko komando lerroko programak ere eskaintzen ditu.

Ingurune aldagaia AWKPATH -k aukera ematen duen iturburu-fitxategiak aurkitzen dituen bilaketa bide bat zehazten du. Aldagai hau ez badago, bide lehenetsia ".: / Usr / local / share / awk" da . ( Gauk eraiki eta instalatu zenaren arabera egungo direktorioa alda daiteke). -f aukerari emandako fitxategi izen bat `` / '' 'karakterea dauka, bide bilaketa ez da egiten.

Gawk-ek AWK programak exekutatzen ditu hurrengo ordenan. Lehenik, -v aukeraren bidez zehaztutako aldagai guztiak egiten dira. Hurrengoa, gawk- k programa bat barneko inprimakia biltzen du. Ondoren, gawk- k BEGIN blokean exekutatzen du (baldin badago), eta gero ARGV arrayan izeneko fitxategi bakoitza irakurri. Komando lerroan izendatutako fitxategirik ez badago, gawk- ek sarrera estandarra irakurtzen du.

Komando lerroko fitxategi-izena inprimakia var = val bada, aldagaiaren esleipen gisa tratatuko da. Var aldagaia balioa balio izango du. (Hau gertatzen da edozein BEGIN blokeo (k) exekutatu ondoren.) Komando lerroko aldagaien esleipena baliagarria da dinamikoki AWK erabiltzen dituen aldagaiak balioetsi ahal izateko, sarrerak eremuetan eta erregistroetan nola sartu diren kontrolatzeko. Gainera, egoera kontrolatzeko oso erabilgarria da datu-fitxategi bakar bat baino gehiago behar badira.

ARGVren elementu jakin baten balioa hutsik badago ( "" ), gawk-k gainetik pasatzen du.

Sarrerako disko bakoitzerako, gawk probak AWK programaren edozein ereduarekin bat datozen ikusteko. Erregistroa betetzen duen eredu bakoitzarentzat, lotutako ekintza exekutatzen da. Ereduak programan agertzen diren ordenan probatzen dira.

Azkenean, sarrera guztiak agortu ondoren, gawk- k END fitxategian blokeatzen du (baldin badago).

Aldagaiak, erregistroak eta eremuak

AWK aldagaiak dinamikoak dira; lehen erabiltzen direnean existitzen dira. Haien balioak puntu mugikorreko zenbakiak edo kateak dira, edo biak, erabiltzen direnaren arabera. AWK ere dimentsioko array bat du; dimentsio anitzeko hainbat matrize simulatu daitezke. Hainbat aurredefinitutako aldagai programak exekutatzen dira; Horiek behar bezala deskribatuko dira eta behean laburtu egingo dira.

Records

Normalean, erregistroak bereizitako karaktere berriekin bereizten dira. Erregistroak nola bereizten diren kontrolatu ahal izango duzu RS aldatutako RS aldagaiak esleituz. RS karaktere bakar bat bada, pertsonaia hori erregistroak bereizten ditu. Bestela, RS adierazpen erregularra da. Espresio erregular honekin bat datorren sarrerako testua erregistroa bereizten du. Hala ere, bateragarritasun moduan, bere katearen balioaren lehen karakterea erregistroak bereizteko erabiltzen da. RS kate nullean ezarrita badago, erregistroak lerro hutsetan bereizten dira. RS kate nullean ezarrita dagoenean, lerro berriaren karaktereak beti eremu-bereizle gisa jarduten du, balioa edozein izan liteke.

eremuak

Sarrerako disko bakoitza irakurri ahala, gawk- ek erregistroa zatitzen du eremuetan , FS aldagaiaren balioa eremu-bereizlea erabiliz. FS karaktere bakarra bada, eremuak karaktere horren arabera bereizten dira. FS kate nulua bada, orduan banako karaktere bakoitza beste eremu bat bihurtzen da. Bestela FS adierazpen erregular osoa izango da. FSk espazio bakarra den kasu berezi batean, eremuak espazio edo / eta fitxen edo / eta lerroen eskailerak bereizten dira. (Baina ikus eztabaida --posix , behean). OHARRA: IGNORECASEren balioa (ikus behean) eremuetan nola banatzen diren azaltzen da FS formatu erregularra denean, eta nola bereizten dira bereizleak, RS adierazpen erregularra denean.

FIELDWIDTHS aldagaia espazio bateko zenbakien zerrenda zehazten bada, eremu bakoitza zabalera finkoa izatea espero da, eta gawk-k bereizitako zabalerak erabiliz erregistroa zatitzen du. FSren balioa ez da kontuan hartuko. FSren balio berria esleitzea FIELDWIDTHS erabiltzea gainidazten du eta portaera lehenetsia berrezartzen du.

Sarrerako erregistroan dauden eremu bakoitza bere kokapenean, $ 1 , $ 2 , etab. $ 0 erregistro osoa da. Eremuak ez dira konstanteak erreferentziatu behar:

n = 5
inprimatu $ n

grabazio erregistroko bosgarren eremua inprimatzen du.

NF aldakorra sarrerako erregistroko eremu kopuru osoa da.

Eremu ez diren erreferentziak (hau da, $ NF ondorengo eremuak) null katea sortzen dute. Hala ere, ez da existitzen den eremu bati esleitzen (adib., $ (NF + 2) = 5 ) NFaren balioa handitzen du, edozein eremuren arteko eremua kate nullarekin sortzen du bere balioa, eta $ 0 balioa birkalkulatu egiten du. OFSren balioa bereizten duten eremuak. Zenbateatutako eremu negatiboen erreferentziak akats larria eragiten dute. NFren murriztea galeraren balio berria gainditu duten eremuen balioak eragiten ditu, eta $ 0 birkalkulatu beharreko balioa eragingo du, OFSren balioarekin banatzen diren eremuak.

Balio bat esleitzerakoan lehendik dagoen eremuak $ 0 erreferentziatzen duen erregistro osoa berreraikitzen du. Era berean, $ 0rako balioa esleitzeak erregistroa berreskuratzea eragiten du, eremuetarako balio berriak sortuz.

Eraikitako aldagaiak

Gawk -en aldagaiak eraiki dira:

argc

Komando lerroko argumentuen kopurua (ez du gawk-ek aukerarik edo programa-iturbururik).

ARGIND

Uneko artxiboaren ARGV indizea prozesatzen ari da.

argv

Komando lerroko argumentuen matrizea. Array 0tik ARGC- tik indexatuta dago. 1. ARGV- ren edukia dinamikoki aldatzen baduzu, datuak erabiltzen dituzten fitxategiak kontrolatu ditzakezu.

BINMODE

POSIX sistemarik ezean, zehazten du `` bitarra '' modua erabilera I / O fitxategi guztietarako. 1, 2 edo 3 balio numerikoak zehaztu sarrera-fitxategiak, irteerako fitxategiak edo fitxategi guztiak, hurrenez hurren, I / O bitarra erabili behar dutela. "R" , edo "w" -ren " String " balioak zehaztu sarrera-fitxategiak, edo irteerako fitxategiak, hurrenez hurren, I / O bitarra erabili behar dutela. "Rw" edo "wr" balioen kateek zehazten dute fitxategi guztiak I / O binarioak erabili behar dituztela. Beste edozein kate balioa "rw" gisa tratatzen da baina abisu-mezu bat sortzen du.

CONVFMT

Zenbakien konbertsio formatua, "% .6g" , lehenespenez.

ENVIRON

Uneko ingurunearen balioak dituen array bat. Multzoa ingurune aldagaiek indexatzen dute, aldagai horren balioa izanik (adibidez, ENVIRON ["HOME"] izan daiteke / home / arnold ). Array hau aldatzeak ez du eraginik sistemen bidez sortzen dituen birbideratze edo sistemaren () funtzioaren bidez.

errno

Sistemaren errorea lortzeko getline baten birbideratzea egiten bada, getline irakurtzerakoan edo itxi batean () , ERRNOk akatsa deskribatzen duen katea izango du. Balioa lokal ez-ingelesez itzultzeko gai da.

FIELDWIDTHS

Zabalera eremu zuriaren eremu zabalen zerrenda. Noiz ezartzen denean, gawk- ek sarrera zehazten du zabalera finkoaren eremuan, FS aldagaiaren balioa eremuen bereizlea erabiliz.

FITXATEGI IZENA

Uneko sarrera fitxategiaren izena. Komando lerroan fitxategirik ez badago, FILENAMEren balioa `` - '' da. Hala ere, FILENAME ez dago definituta BEGIN blokearen barruan ( getline ez bada behintzat ).

FNR

Sarrera-erregistroaren zenbakia uneko sarrerako fitxategian.

FS

Sarrera eremuaren bereizlea, espazio bat lehenespenez. Ikus Eremuak , goian.

IGNORECASE

Espresio erregular eta kate eragiketa guztien kasuan-sentsibilitatea kontrolatzen du. IGNORECASEk zero balio ez badu, kateen konparazioak eta eredua bat datozen arauetan, FSren banaketa eremua, RS- rekin bereizten duena, ~ eta ! ~ -ekin bat datorren adierazpen erregularra eta gensub () , gsub () , index () , partekatutako () , split () eta sub () funtzio integratuek ez ikusi egin kasuetan adierazpen erregularren eragiketak egiten dituzunean. OHARRA: Arrayaren harpideduna ez da kaltetuta, ezta asort () funtzioa ere.

Horrela, IGNORECASE ez bada zero berdina, / aB / "ab" , "aB" , "Ab" , eta "AB" kate guztiekin bat egiten du. AWK aldagai guztiekin bezala, IGNORECASEren hasierako balioa zero da, beraz, adierazpen erregular eta kate eragiketak oro har maiuskulak eta minuskulak bereizten dira. Unix azpian, ISO 8859-1 Latin-1 karaktere multzo osoa erabiltzen da kasu ezeztatzean.

Lint

Kontrol dinamikoa eskaintzen du --lint aukera AWK programaren barruan. Egia denean, gawk inprimatu lint abisuak. Faltsua denean, ez du. Kate balioa "konponezinari" esleitutakoan, linteko abisuek akats larriak izaten dituzte, zehazki --lint = larria . Beste edozein balio egiaztatzen du abisuek inprimatzen.

NF

Uneko sarrerako erregistroaren eremu kopurua.

NR

Orain arte ikusitako sarrera-fitxategi kopuru osoa.

OFMT

Irteerako formatua zenbakiak, "% .6g" , lehenespenez.

ofs

Irteerako eremua bereizlea, espazio bat lehenespenez.

Ors

Irteerako erregistroaren bereizlea, lehenespenez, lerro berri bat.

PROCINFO

Array honetako elementuei esker, AWK programa martxan dagoenari buruzko informazioa aurkituko duzu. Sistemetan, elementu batzuk egon daitezke arrayan , "group1" bidez " n " taldearen bidez, n batzuk, prozesuaren osagarri diren talde osagarriak. Erabili operadorean elementu horiek probatzeko. Elementu hauek bermatuta egongo dira eskuragarri:

PROCINFO [ "egid"]

getegid (2) sistemaren deiaren balioa.

PROCINFO [ "euid"]

Geteuid (2) sistemaren deiaren balioa.

PROCINFO [ "FS"]

"FS" FS eremuan zatitzea eragina badago edo "FIDGESIOAK" eremua FIELDWIDTHS eremuarekin banatzen bada.

PROCINFO [ "gid"]

getgid (2) system call of value .

PROCINFO [ "pgrpid"]

uneko prozesuaren prozesuaren taldearen IDa.

PROCINFO [ "pid"]

uneko prozesuaren prozesuaren IDa.

PROCINFO [ "ppid"]

Uneko prozesuaren prozesuaren guraso prozesua.

PROCINFO [ "uid"]

getuid (2) system call of value .

RS

Sarrera erregistroaren bereizlea, lehenespenez, lerro berri bat.

RT

Erregistro hornitzailea. Gawk- ek RS ezarritako karakterearen edo adierazpen erregularrarekin bat datorren sarrerako testua ezartzen du.

RSTART

Bat datorren lehen karakterearen indizearekin () ; 0 ez datoz bat. (Horrek esan nahi du karaktere-indizeak bat egiten direla.)

RLENGTH

Partidarekin bat datorren katearen luzera () ; -1 partida ez bada.

SUBSEP

Multzoa elementu batean banatzeko erabiltzen den karakterea, "034" lehenespenez.

TEXTDOMAIN

AWK programaren testuaren domeinua; programa-kateetarako lokalizatutako itzulpenak bilatzeko.

arrayak

Matrizeak kortxete artean ( [ eta ] ) arteko adierazpenarekin sinkronizatzen dira. Espresioa adierazpen-zerrenda bat bada ( expr , expr ...), orduan array subkriptua adierazpen bakoitzaren (kate) balioaren concatenation katea da, SUBSEP aldagaiaren balioa bereizita. Instalazio hau dimentsio biderkaturiko matrizeak simulatzeko erabiltzen da. Adibidez:

i = "A"; j = "B"; k = "C"
x [i, j, k] = "kaixo, mundua \ n"

katea "kaixo, mundua \ n" esleitzen dio arrayaren elementuari, "A \ 034B \ 034C" katearekin indexatuta . AWKren matrize guztiak elkartugarriak dira, hau da, katearen balioak indexatuta.

Operadore bereziak inolaz ere adierazpen bat erabil dezake array batek balio jakin bat duen indize bat badu.

if (array balioan) inprimatu array [val]

Array multzoa badaude, erabili (i, j) arrayan .

Eraikuntzan begizta batean ere erabil daiteke array baten elementu guztien gainean iradokitzeko.

Elementu bat array batetik ezabatu daiteke ezabatu adierazpena erabiliz. Ezabatu adierazpena ere erabil daiteke array baten edukia ezabatzeko, arrayaren izena azpiindorik gabe zehaztuz.

Aldakuntza idazketa eta bihurketa

Aldagaiak eta eremuak izan daitezke (puntu mugikorrekoak) zenbakiak, edo kateak, edo biak. Aldagai baten balioa nola interpretatzen den bere testuinguruaren araberakoa da. Zenbaki-adierazpenean erabiltzen bada, zenbaki gisa tratatuko da, kate gisa erabiltzen bada, kate gisa tratatuko da.

Zenbaki gisa tratatu beharreko aldagai bat behartzeko, gehitu 0; kate gisa tratatu behartzeko, kate nulua concatenate.

Kate bat zenbaki batera bihurtu behar denean, bihurketa lortzen da strtod (3) erabiliz. Zenbakia kate bihurtzen da CONVFMTren balioa sprintf (3) formatu-kate gisa erabiliz, aldagaiaren zenbakizko balioa argudio gisa. Hala eta guztiz ere, AWK-en zenbaki guztiak puntu mugikorrekoak badira ere, balio integralak zenbaki oso gisa bihurtzen dira beti . Horrela, eman

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

b aldagaia "12" eta ez "12.00" kate balio bat du.

Gawk- ek konparazioak egiten ditu honela: Bi aldagaiak zenbakizkoak badaude, zenbatzen dira numerikoki. Zenbaki bat zenbakizko balioa bada eta bestea kate-balioa da, `` zenbakizko katea '', orduan konparazioak zenbakizkoak ere egiten dira. Bestela, zenbakizko balioa kate bihurtzen da eta kate baten konparaketa egiten da. Bi kateak, noski, kateak alderatzen dira. Kontutan izan POSIX estandarrak `` zenbakizko katea '' kontzeptua nonahi aplikatzen duela, baita katearen konstanteak ere. Hala ere, hau ez da zuzena, eta gawkek ez du hori egiten. (Zorionez, estandarren hurrengo bertsioan konponduko da.)

Kontuan izan katearen konstanteak, "57" esate baterako, ez direla zenbakizko kateak, katearen konstanteak dira. "Zenbaki kateko" ideia eremuei, getline sarrera, FILENAME , ARGV elementuei, ENVIRON elementuei eta zatiketa (zatiketa) sortutako array baten elementuak dira. Oinarrizko ideia da erabiltzailearen sarrera , eta erabiltzaileen sarrera bakarra, itxura numerikoa, horrela tratatu behar dela.

Uninitializatutako aldagaiek 0 balio numerikoa dute eta katearen balioa "" (null edo hutsa, katea).

Octal eta konstante hexadecimalak

Gawk 3.1 bertsioarekin hasita, C-style zentral eta konstante hamaseitarrak erabil ditzakezu zure AWK programaren iturburu-kodean. Adibidez, 011 zortzidun balioak 9 zenbaki berdinak dira eta 0x11 hamaseigarren balioak 17 hamartar ditu.

String Constants

AWK-en konstanteen serieak komatxorik bikoitzen artean agertzen diren karaktereen sekuentziak dira ( " ). Kateen artean, zenbait ihes-sekuentziak aitortzen dira, C.ren arabera. Hauek dira:

\\

A literal backslash.

\ a

`` Alerta '' karakterea; normalean ASCII BEL karakterea.

\ b

atzera egiteko.

\ f

inprimaki-elikatzeko.

\ n

lerro.

\ r

carriage return.

\ t

horizontal fitxa.

\ v

fitxa bertikala.

\ x hex digitu

Zifra hamaseitarren katearen arabera adierazten den karakterea \ x . ANSICen bezala, hamaseigarren digitu guztiak ondorengo irizpideen sekuentzian hartzen dira kontuan. (Ezaugarri honek komikian hizkuntza-diseinuari buruz zerbait esan behar digu.) Adibidez, "\ x1B" ASCIIESC (ihes) karakterea da.

\ ddd

Zenbakien zatiketa 1, 2 edo 3 digituen sekuentzian irudikatutako pertsonaia. Adib .: "\ 033" ASCII ESC (ihes) karakterea da.

\ c

Literal pertsonaia c .

Eszena sekuentziak adierazpen erregularrak (adibidez, / [\ t \ f \ n \ r \ v] / zuriuneen karaktereekin bat datozenak) ere erabil daitezke.

Modu bateragarritasunean, ihes-sekuentzi zortzitar eta hexadecimalek irudikatutako karaktereak literalki erabiltzen dira adierazpen erregularren konstanteetan erabiltzen direnean. Hortaz, / a \ 52b / / a \ * b / baliokidea da.

Ereduak eta ekintzak

AWK lerro bideratutako hizkuntza da. Eredua dator lehenik eta, ondoren, ekintza. Ekintza-adierazpenak { eta } atalean daude . Edo eredua falta daiteke edo ekintza falta izan daiteke, baina, jakina, ez biak. Patroia falta bada, ekintza sarrerako erregistro bakoitza exekutatuko da. Falta den ekintza bat baliokidea da

{inprimatu}

erregistro osoa inprimatzen duena.

Iruzkinak `` # '' karakterearekin hasten dira eta lerroaren amaierara arte jarraitu. Lerro hutsak adierazpenak bereizteko erabil daitezke. Normalean, adierazpen bat lerro berri batekin amaitzen da, ordea, hau ez da '`,' ', { , ? , : , && , edo || . Linean amaitutako lerroak edo, bestela , bere adierazpenak automatikoki jarraitzen dira hurrengo lerroan. Beste kasuetan, lerro bat jarrai daiteke 'bukaerarekin' bukatuta, kasu horretan lerro berria alde batera utziko da.

Hainbat adierazpen lerro batean lerro batean jar daitezke bereizten ``; '' batekin. Hau da eredu-ekintza bikotea (ohiko kasua) eta eredu-ekintza adierazpenak beraien ekintzaren barruan egindako adierazpenak.

ereduak

AWK eredu hauetako bat izan daiteke:

BEGIN END / adierazpen erregularra / adierazpen erlazio eredua & & ereduaren eredua || eredu eredua ? eredua : eredua ( eredua ) ! eredu eredua1 , eredua2

BEGIN eta END bi sarrera motatan probatu ez diren bi eredu mota daude. BEGIN eredu guztietako ekintzak batu egiten dira BEGIN bloke bakar batean idatzitako adierazpen guztiak batu bezala. Sarrerako edozein irakurri aurretik exekutatzen dira. Era berean, END bloke guztiak bateratu egiten dira eta sarrera guztiak agortu egiten dira (edo irteera- deklarazioa exekutatzen denean). BEGIN eta END ereduak ez dira eredu ereduetan beste eredu batzuekin konbinatu. BEGIN eta END ereduak ezin dituzte ekintza-zatiak falta.

/ Adierazpen erregularra / ereduak, lotutako adierazpena exekutatzen da, adierazpen erregulararekin bat datorren sarrera erregistro bakoitzarekin. Espresio erregularrak egrep-en (1) berberak dira eta behean laburbiltzen dira.

Erlaziozko adierazpen batek behean azaltzen diren operadoreek ekintzen atalean erabil ditzakete. Hauek, oro har, probatu eremu jakin batzuek zenbait adierazpen erregularrarekin bat etortzea.

The && , || , eta ! operadoreak AND logikoa dira, O logikoa eta NO logikoa, hurrenez hurren, C. bezala. Zirkuitu laburreko ebaluazioa egiten dute, baita Cren moduan ere, eta eredu primitibo adierazpen gehiago konbinatuz erabiltzen dira. Hizkuntza gehienetan bezala, parentesiak ebaluazio ordena aldatzeko erabil daiteke.

The ?: Operadorea C. operadore bera da. Lehenengo eredua egia bada, proba egiteko erabiltzen den eredua bigarren eredua da, bestela hirugarrena da. Bigarren eta hirugarren ereduen artean soilik ebaluatzen da.

Eredua1 , eredu2 adierazpen baten forma barrutia da . Sarrera-erregistro guztiak bat dator ereduarekin bat datorren errekor batekin hasten dena , eta ereduarekin bat datorren erregistro bat arte jarraitzen du, biak barne. Ez da beste eredu adierazpen batekin konbinatzen.

Adierazpen erregularrak

Espresio erregularrak egrep- en aurkitutako mota hedatua da. Karaktereak honako hauek dira:

c

c -rekin ez dator bat metafaktua c .

\ c

c karaktere literalarekin bat dator c .

.

datorren karakterearekin bat dator.

^

kate baten hasierarekin bat dator.

$

kate baten amaieran dator.

[ abc ... ]

karaktereen zerrenda, bat dator karaktere bakoitzarekin abc ...

[^ abc ... ]

karaktere zerrenda negatiboa, edozein karakterekin dator abc izan ezik ...

r1 | r2

biraketa : bat dator r1 edo r2 .

r1r2

konkatenatzea: bat datorren r1 eta gero r2 .

r +

r bat edo gehiago betetzen ditu.

r *

zero edo gehiago betetzen ditu.

r ?

zero edo bat r 's lotzen ditu .

( r )

taldekatzea: partiduak r .

r { n }

r { n ,}

r { n , m } Gezien barruan zenbaki bat edo bi, tarte-adierazpena adierazten dute. Giltzen zenbaki bat badago, aurreko adierazpen erregularra r n aldiz errepikatzen da. Koma batek bereizten dituen bi zenbakiak badaude, r errepikatzen da n- ra m aldiz. Zenbaki bat jarraian koma badaude, orduan r n aldiz gutxienez errepikatzen da.

Tarte esamoldeak soilik eskuragarri daude --posix edo --re-interval komando lerroan zehazten bada.

\ y

kate hutsarekin dator hitzaren hasieran edo amaieran.

\ B

hitz baten barruan hitz hutsik dago.

\ <

kate hutsarekin bat dator hitz baten hasieran.

\>

hitz baten amaieran kate hutsik dator.

\ w

Edozein hitz osatzeko karaktereekin (letra, digitua edo azpimarra).

\ W

konstituzioaren hitza ez den edozein karakterekin dator.

\ `

kate hutsarekin bat dator buffer baten hasieran (katea).

\ '

kutxa hutsik dator buffer baten amaieran.

Katearen konstanteetan balio duten ihesen sekuentziak baliozkoak dira adierazpen erregularretan.

Karaktere-klaseak POSIX estandarrean sartutako ezaugarri berri bat dira. Karaktere-klase bat bereziki atributua duten karaktere-zerrendak deskribatzeko nota berezia da, baina benetako karaktereak herrialde batetik bestera edo karaktere-multzo batetik bestera alda daitezke. Adibidez, alfabeto karakteristiko baten nozioa Estatu Batuetan eta Frantzian desberdina da.

Karaktere-klase bat karaktere-zerrenda baten parentesi artean adierazpen erregularra bakarrik baliozkoa da. Karaktere-klaseak [: klasea adierazten duen gako-hitz bat osatzen dute eta :] . POSIX estandarrak definitutako karaktere-klaseak hauek dira:

[: alnum:]

Karaktere alfanumerikoak.

[: alpha:]

Karaktere alfabetikoak.

[: hutsik:]

Espazio edo fitxa karaktere.

[: Cntrl:]

Kontrolatu karaktereak.

[: digit:]

Karaktere numerikoak.

[: Grafiko:]

Inprimagarriak eta ikusgaiak diren karaktereak. (Espazio bat inprimagarria da, baina ez da ikusgai, a bat biak bezala).

[:baxuagoa:]

Gutxieneko karaktere alfabetikoak.

[: inprimatu:]

Inprimatzeko karaktereak (kontrol karaktereak ez dituzten karaktereak.)

[: PUNCT:]

Puntuazio karaktereak (letra, digitu, kontrol karaktere edo espazio karakter ez diren karaktereak).

[:espazioa:]

Espazio karaktereak (esaterako, espazioa, fitxa eta formfeed, batzuk aipatzearren).

[: goi-:]

Goi-kasu karaktere alfabetiko.

[: xdigit:]

Zifra hamaseitarreko karaktereak.

Adibidez, POSIX estandarraren aurretik, alfazenbakizko karaktereekin bat etorri beharko zenuke / [A-Za-z0-9] / . Zure karaktere multzoa beste karaktere alfabetiko bat badauka, hau ez litzateke bat etorriko, eta zure karaktere multzoa konparatuz gero, ASCII-ren ezberdina izan ezean, agian ez da ASCII alfazenbakizko karakterearekin bat etorriko. POSIX karaktere-klaseekin, idatzi [[: alnum:]] / , eta hau karaktere alfabetiko eta numerikoarekin bat dator zure pertsonaia multzoan.

Bi sekuentzia berezi gehigarri karaktere-zerrendetan agertu daitezke. Hauek ez ASCII karaktere multzoak, karaktere bat baino gehiagori irudikatzen dituzten sinbolo bakunak (izenekoak diren elementuak biltzen dituztenak ) izan ditzakete, baita biltzeko edo ordenatzeko baliokideak diren hainbat karaktere ere. (Adibidez, frantsesez, `` e''lizarra eta hilobi-azentudunena baliokideak dira).

Sinboloak biltzea

Biltzen ikurra multiplo-karaktereko elementu bat da . [] eta .] . Adibidez, ch elementu bat biltzen bada, orduan [[.ch.]] Konbinazio-elementu honekin bat datorren adierazpen erregularra da, [ch] c edo h batekin bat datorren adierazpen erregularra den bitartean.

Ebaluazio eskolak

Baliokidetasun klasea baliogabeko karaktereen zerrenda da. Izena [= eta =] barruan dago . Adibidez, izena e erabil daiteke '`e,' 'e', ​​'' eta` `e`." Guztiak. "Kasu honetan, [[= e]] adierazpen erregularra da Edozein e , e , edo e'ekin bat dator .

Ezaugarri hauek oso baliagarriak dira ingelesez hitz egiten ez diren tokietan. Poxix karaktere-klaseak bakarrik onartzen dituen adierazpen erregularrak erabiltzen dituen liburutegi funtzioak. Ez dute ikurrak edo baliokidetasun klaseak ezagutzen.

\ Y , \ B , \ < , \> , \ w , \ W , \ eta operadoreak gawk- era zehazten dira; GNUren adierazpen erregularren liburutegietan instalazioetan oinarritutako luzapenak dira.

Komando lerroko hainbat aukera kontrolatzen ditu nola gawkek adierazten dituen karaktereak adierazpen erregularretan.

Ez dago aukerarik

Kasu lehenetsian, gawk-ek POSIX adierazpen erregularren instalazio guztiak eta goiko adierazitako ohiko adierazleen operadoreak eskaintzen ditu. Hala ere, tarte adierazpenak ez dira onartzen.

--posix

POSIX adierazpen erregularrak bakarrik onartzen dira, GNU operadoreak ez dira bereziak. (Adibidez, \ w literal w bat datoz). Tarteko adierazpenak onartzen dira.

--traditional

Unix arruntak ohiko adierazpenak bat datoz. GNU operadoreak ez dira bereziak, tarte adierazpenak ez daude erabilgarri, eta ez dira POSIX karaktere-klaseak ( [[: alnum:]] eta abar). Ihes sekuentzi zortzitar eta hamaseitarrei buruzko deskribatutako karaktereak literalki tratatzen dira, esate baterako adierazpen metakortsuak irudikatzen dituzten arren.

--re-tarte

Espresio erregularretan adierazpenen arteko tartea utzi, nahiz eta - tradizionala eman.

Ekintzak

Ekintza-adierazpenak giltzen artean daude, { eta } . Ekintza-adierazpenak hizkuntza gehienetan aurkitutako ohiko esleipena, kondizioak eta begiztapenak dira. Operadoreak, kontrol-adierazpenak eta sarrera / irteera adierazpenak erabilgarriak dira C ondoren.

operadoreak

AWK operadoreak, lehentasun txikiagoaren arabera, dira

( ... )

Elkartzea

$

Eremu erreferentzia.

++ -

Igoera eta murrizketa, bai aurrizkia bai postfix.

^

Esposizio ( **, gainera, erabil daiteke ** eta ** esleitzeko operadorea).

+ -!

Unary plus, unary minus, eta negation logikoa.

* /%

Biderketa, zatiketa eta modulua.

+ -

Gehitzea eta kenketa.

espazioa

String concatenation.

<>

<=> =

! = == Ohiko eragingailu erlazionalak.

~! ~

Adierazpen erregularraren bat etortzea. OHARRA: Ez erabili etengabeko adierazpen erregular bat ( / foo / ) ~ edo ~ ~ baten ezkerraldean. Eskuinaldean bakarra erabili. Express / foo / ~ exp- ek esanahi bera du (($ 0 ~ / foo /) ~ exp ) . Hau ez da normalean zer zen.

in

Array kide.

&&

AND logikoa.

||

OR logikoa.

?:

C baldintzazko adierazpena. Honek inprimakia expr1 du ? expr2 : expr3 . Exprr1 egia bada, adierazpenaren balioa expr2 bada , bestela expr3 da . Expr2 eta expr3 bat bakarrik ebaluatu dira.

= + = - =

* = / =% = ^ = Zeregina. Bi esleipen absolutua ( var = balioa ) eta operadorearen esleipena (beste forma batzuk) onartzen dira.

Kontrol-adierazpenak

Kontrol-adierazpenak hauek dira:

baldintza ( egoera ) adierazpena [ bestela adierazpena ] baldintza ( baldintza ) adierazpena ( statement ) for ( expr1 ; expr2 ; expr3 ) adierazpena ( array var ) statement break continue delete array [ index ] delete array exit [ expression ] { adierazpenak }

I / O adierazpenak

Sarrera / irteera adierazpenak honakoak dira:

itxi ( fitxategia [ , nola ] )

Itxi fitxategia, kanalizazioa edo kopprozesua. Aukerakoa nola erabili behar den bi norabideko tutu bat kooperatiba batera bukatzean. Kate balioa izan behar du, bai "to" edo "from" .

getline

Ezarri $ 0 sarrerako sarrera hurrengoetik; ezarri NF , NR , FNR .

getline < fitxategia

Ezarri $ 0 fitxategiaren hurrengo erregistrotik; ezarri NF .

getline var

Ezarri hurrengo sarrera erregistroaren var ; ezarri NR , FNR .

getline var < fitxategia

Ezarri var fitxategiaren hurrengo erregistroan.

komandoa | getline [ var ]

Exekutatu komandoa irteera bai $ 0 edo bai barrutian , goian.

komandoa | & getline [ var ]

Exekutatu komandoa irteerarako prozesu-hoditeria gisa $ 0 edo barrutik , goian bezala. Koprozesuak gawk luzapena dira.

hurrengo

Utzi uneko sarrera erregistroa prozesatzean. Hurrengo sarrera erregistroa irakurtzen eta prozesatzen hasten da AWK programaren lehen eredua erabiliz. Sarrera datuak amaitzen badira, END blokeak, baldin badago, exekutatzen dira.

nextfile

Utzi uneko sarrerako fitxategia prozesatzean. Hurrengo sarrera erregistroa irakurtzeko hurrengo sarrera fitxategitik dator. FILENAME eta ARGIND eguneratu dira, FNR 1 berrezarri da eta AWK programako lehenengo eredua hasten den prozesua hasten da. Sarrera datuak amaitzen badira, END blokeak, baldin badago, exekutatzen dira.

inprimatu

Uneko erregistroa inprimatzen du. Irteerako erregistroa ORS aldagaiaren balioarekin amaitzen da.

inprimatu expr-zerrenda

Espresioak inprimatzen ditu. Espresio bakoitza OFS aldagaien balioa bereizten da. Irteerako erregistroa ORS aldagaiaren balioarekin amaitzen da.

inprimatu expr-list > fitxategia

Fitxategian adierazpenak inprimatzen ditu. Espresio bakoitza OFS aldagaien balioa bereizten da. Irteerako erregistroa ORS aldagaiaren balioarekin amaitzen da.

printf fmt, expr-list

Formatu eta inprimatu.

printf fmt, expr-list > fitxategia

Formateatu eta inprimatu fitxategian .

sistema ( cmd-line )

Komando cmd lerroa exekutatu eta irteera egoera itzultzeko. (Agian ez da POSIX sistemarik eskuragarri.)

fflush ( [ fitxategia ] )

Flush edozein irekitako irteera fitxategi edo kanalizazio fitxategia lotutako bufferrak. Fitxategia falta bada, irteera estandarra garbitzea da. Fitxategia kate nulua bada, irteera-fitxategi eta kanalizazio guztiek bufferrak garbitu dituzte.

Irteera birzuzenketak osagarriak inprimatzeko eta inprimatzeko baimenak dira.

inprimatu ... >> fitxategia

Irteera fitxategira gehitzen du.

inprimatu ... | komandoa

kanalizazio batean idazten du.

inprimatu ... | & komandoa

datuak prozesu batera bidaltzen ditu.

The getline komandoa 0 fitxategian amaitzen du eta -1 errore batean. Errore bat gertatuz gero, ERRNOk arazoa deskribatzen duen katea du.

OHARRA: kanalizazio bat edo ko-prozesua lortzeko getline edo inprimatu edo printf begizta baten barruan erabiltzen baduzu , hurbil () erabili behar duzu komandoaren instantzia berriak sortzeko. AWK ez du automatikoki itxi hodiak edo kopprozesak EOF itzultzen direnean.

Printf adierazpena

Printf adierazpenaren eta sprintf () funtzioaren AWK bertsioak (ikus behean) honako bihurketa espezifikazio formatu hauek onartzen dituzte:

% c

ASCII karaktere bat. % C-ren erabilitako argumentua zenbakizkoa bada, karaktere gisa eta inprimatutako gisa tratatzen bada. Bestela, argumentua kate bat dela suposatuko da, eta kate horren lehen karakterea inprimatuko da.

% d , % i

Zenbaki hamartarrak (zenbaki osora).

% e,% E

Forma mugikorreko puntuaren zenbakia [-] d.dddddde [+ -] dd . % E formatuak E erabiltzen du ordez e .

% f

Forma mugikorreko puntu kopurua [-] ddd.dddddd .

% g,% G

Erabili % e edo % f bihurketa, edozein dela ere laburragoa, zero zentzugabea kendu gabe. % G formatuan % E erabiltzen du % e ordez.

% o

Ezarritako zortzi zenbaki (osoko zenbaki bat ere).

% u Ez dago sinatutako zenbaki hamartarrarekin (berriro ere, zenbaki oso bat).

% s

Karaktere katea.

% x,% X

Zenbaki ezegonkor hamaseitar bat (zenbaki oso bat). % X formatuak ABCDEF erabiltzen du ordez abcdef-en .

%%

% Karaktere bakarra ez da argumenturik bihurtzen.

Aukerako, parametro gehigarriak % eta kontrol-gutunaren artean egon daitezke:

$ count

Erabili zenbaketa honen argumentua formatu honetako puntuan. Horrek posiziozko zehaztalea deitzen zaio eta batez ere formatu-kateen bertsio itzulitako bertsioetan erabiltzea da, ez AWK programaren jatorrizko testuan. Gawk luzapena da.

-

Espresioa bere eremuan justifikatuta utzi behar da.

espazioa

Zenbakizko bihurketetarako, balio positiboak espazioarekin eta balio negatiboak dituzten minus zeinuarekin.

+

Gehigarriaren ikurra, zabalera aldatzailearen aurretik erabilia (ikus behean), zenbakizko bihurketetarako seinale bat beti hornitzen dio, formateatu beharreko datuak positiboak badira ere. + + Espazio modifikatzailea gainidazten du.

#

Erabili `` ordezko inprimakia '' zenbait kontrol-letretan. % O erabiltzaileari zero zuri bat hornitzea. % X eta % X% 0x edo 0X liderra ematen du zero puntu baterako. % E , % E eta % f% bitarte , emaitza beti hamartar zenbaki bat dauka. % G eta % G-ri , zero diren emaitzak ez dira emaitzak kenduko.

0

0 (zero) liderra bandera gisa funtzionatzen du, irteera adierazten duenez, zeroekin ordeztu behar da espazioen ordez. Horrek aplikatzen zaizkio formatu ez-zenbakizkoetatik ere. Bandera honek efektu bakarra du eremuen zabalera inprimatu beharreko balioa baino zabalagoa denean.

zabalera

Eremua zabalera honetara beteta egon behar da. Eremua espazioekin beteta dago normalean. 0 bandera erabili bada, zeroekin beteta dago.

. pre

Inprimatzean inprimatzeko erabiliko den doitasuna zehazten duen zenbakia. % E , % E eta % f formatuentzat, hamartarrak zenbakiaren eskuinean inprimatutako nahi dituzun zenbakiak zehazten ditu. % G , eta % G formatuentzat, digituak kopuru maximoa zehazten du. % D , % o , % i , % u , % x eta % X formatuetan inprimatzeko gutxieneko digitu kopurua zehazten du. % S (e) k inprimatu behar den katearen gehienezko karaktere kopurua zehazten du.

AnSI C printf () errutinen zabalera eta baldintza dinamikoak onartzen dira. A * zabalera edo zehaztapen zehaztapenen ordez, argumentuen zerrendatik printf edo sprintf () deritzon balioa eragiten du. Posiziozko zehaztailea zabalera edo zehaztasun dinamikoa erabiltzeko, hornitu count $ * formatuaren katearen ondoren * . Adibidez, "% 3 $ * 2 $. * 1 $ s" .

Fitxategi izen bereziak

I / O birbidaltzea inprimatzean edo inprimatzean fitxategian edo fitxategi batetik ateratako get- a egiten duenean, zenbait fitxategi-izen berezi jakin onartzen ditu barrutik. Fitxategi izenak aukera ematen du gawk- en guraso-prozesurako heredatutako fitxategi-deskriptoreak irekitzeko (normalean shell-a). Fitxategi izenak komando lerroan ere erabil daitezke, datu fitxategiak izendatzeko. Fitxategi izenak honako hauek dira:

/ dev / stdin

Sarrera estandarra.

/ dev / stdout

Irteera estandarra.

/ dev / stderr

Errore arruntaren irteera.

/ dev / fd / n

Fitxategi deskriptorearekin loturiko fitxategia n .

Hauek bereziki erabilgarria dira errore-mezuei dagokienez. Adibidez:

inprimatu "Jauzi egin duzu!" > "/ dev / stderr"

bestela erabili beharko zenuke

inprimatu "Jauzi egin duzu!" | "katu 1> & 2"

Ondorengo fitxategi-izen bereziak TCP / IP sare konexioak sortzeko TCP / IP konexioarekin erabil daiteke.

/ inet / tcp / lport / rhost / rport

TCP / IP konexioaren fitxategia tokiko ataketan urruneko ostalari rhost at urruneko ataka portuan esportatzeko . Erabili 0 portua sistema portu bat hautatzeko.

/ inet / udp / lport / rhost / rport

Antzekoa, baina erabili UDP / IP TCP / IP ordez.

/ inet / raw / lport / rhost / rport

Etorkizuneko erabilerarako erreserbatuta.

Beste izen fitxategi bereziak gawk prozesu exekutiboari buruzko informazioa eskuratzeko aukera ematen dute. Fitxategi izenak orain zaharkituta daude. Erabili PROCINFO arraya ematen duten informazioa lortzeko. Fitxategi izenak honako hauek dira:

/ dev / pid

Fitxategi hau irakurtzen du uneko prozesuaren ID prozesua itzultzen du, zenbaki hamartar batekin amaitutakoan.

/ dev / ppid

Fitxategi hau irakurtzen du uneko prozesuaren prozesu gurasoaren IDa itzultzen du, zenbaki hamartar batekin amaitutakoan.

/ dev / pgrpid

Fitxategi hau irakurtzen du uneko prozesuaren prozesu taldearen IDa itzultzen du, zenbaki hamartar batekin amaitutakoan.

/ dev / erabiltzaile

Fitxategi hau irakurtzerakoan lerro berri batekin amaitutako erregistro bakarra itzultzen du. Eremuak espazioekin bereizten dira. $ 1 getuid (2) sistema deiaren balioa da, $ 2 geteuid (2) sistema deiaren balioa da, $ 3 getgid (2) sistema deiaren balioa da eta $ 4 getegid (2) balioa da. sistemaren deia. Eremu osagarriak badira, getgroups- ek itzulitako taldearen IDak (2) dira. Sistema askotan sistematan ez da sistema anitz onartzen.

Zenbakizko funtzioak

AWK-k honako funtzio aritmetiko hauek ditu:

atan2 ( y , x )

Y / x arkutangentea radianetan itzultzen du.

cos ( expr )

Espr-ren kosinua itzultzen du, hau da, radianetan.

exp ( expr )

Funtzio esponentziala.

int ( expr )

Osoa trunkatzen du osora.

log ( expr )

Logaritmoaren funtzio naturala.

rand ()

0 eta 1 arteko ausazko zenbaki bat ematen du.

sin ( expr )

Espr-ren sinua itzultzen du, hau da, radianetan.

sqrt ( expr )

Erro erro karratua.

srand ( [ expr ] )

Erabili expr ausazko zenbaki sorgailuari hazien berri gisa. Espresiorik ez badago, eguneko ordua erabiltzen da. Itzulerako balioa ausazko zenbaki sortzailea da aurreko hazia.

String funtzioak

Gawkek honako funtzio hauek ditu:

asort ( s [ , d ] )

Iturburuaren array s elementu kopurua itzultzen du. S edukiak gawk- en arau normalak erabiliz balioak alderatuz antolatzen dira, eta s ordenatutako balioen indizeak zenbaki osoko sekuentziak ordezten dira 1. hasierarekin. Aukerazko heldulekuen array d zehazten bada, orduan s d , eta, ondoren, d ordenatzen da, iturburu-arrayaren indizeak aldatu gabe.

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

Bilatu x helburuko kateak r adierazpen erregularraren partidetan. H g edo G- rekin hasten den katea bada, ondoren, r- ren partidak s- rekin ordezkatu. Bestela, h zenbaki bat adierazten du r ordezkatzeko. Ez bada hornitzen, $ 0 erabiltzen da horren ordez. Ordezko testuaren barruan, sekuentzia \ n , non n zenbaki 1etik 9ra bitartekoa den, n- en parekatutako azalpenarekin bat datorren testua bakarrik adierazteko erabil daiteke. Sekuentzia \ 0- k parekatutako testu osoa adierazten du, karakterea & . Sub () eta gsub () ez bezala , aldatutako katea funtzioaren emaitza gisa itzuliko da eta jatorrizko xede-katea ez da aldatuko.

gsub ( r , s [ , t ] )

Sekuentzia bakoitza kate trren adierazpen erregularrarekin bat datorrenean, kateak ordezkatu eta ordezkapen kopurua itzultzeko. T ez bada hornitzen, erabili $ 0 . Ordezko testuan ordeztuko den testuaren ordez ordeztuko den testua ordeztuko da. Erabili \ & literal bat & lortzeko. (Hau "\\" bezala idatzi behar da; GAWK: Eraginkorra AWK Programazioa , sub & gsub () , gsub () eta gensub () aldeko ordezko testuetan.

indizea ( s , t )

T katearen indizea kateak s ematen du , edo 0 bada t ez dago presente. (Horrek esan nahi du karaktere-indizeak bat egiten direla.)

luzera ( [ s ] )

Katearen luzera itzultzen du , edo $ 0 luzera ematen ez bada.

Partidu ( s , r [ , a ] )

Espresio erregularr r gertatzen deneko posizioa itzultzen du, edo 0 bada r ez dago, eta RSTART eta RLENGTH balioak ezartzen ditu. Kontuan izan argumentuen ordena ~ operadorea dela: str ~ re . Array bat ematen bada, garbitu egingo da eta, ondoren, elementu 1etik n-ra r-ko parekatze azpiatalekin bat datozen atalekin beteko dira. 0'ko elementu batek s zatiarekin bat dator adierazpen erregular osoa r .

split ( s , a [ , r ] )

Katea s sartu arrayan adierazpen erregularraren gainean r , eta eremu kopurua itzultzen du. R bada, ez da FS erabiltzen. Array a garbitu lehen. Zatiketa berdintasunez jokatzen da eremuaren zatiketa, goian deskribatuta.

sprintf ( fmt , expr-list )

Fmt -ren arabera expr-zerrenda inprimatzen du, eta ondorioz sortzen du katea.

strtonum ( str )

Str aztertzen du, eta bere zenbakizko balioa itzultzen du. Str 0 batekin hasten bada, strtonum () str zenbaki zortzitar bat dela suposatzen du. Str 0x edo 0X puntako batekin hasten bada, strtonum () str zenbaki hexadecimal bat dela suposatzen du.

sub ( r , s [ , t ] )

Gsub () bezala , baina lehenengo bat datorren azpisektore bakarra ordezkatuko da.

substr ( s , i [ , n ] )

S-ren hasierako i- n azpiko sarguneak itzultzen ditu i . N bada, beste s erabiltzen da.

tolower ( str )

Str katearen kopia bat itzultzen du, str- ren maiuskulen karaktere guztiekin batera dagokion kasu minimoetara itzulita. Karaktere ez alfabetikoak ez dira aldatu.

toupper ( str )

String-aren kopia bat itzultzen du, str beheko karaktere guztiekin batera dagokion maiuskulara itzultzeko. Karaktere ez alfabetikoak ez dira aldatu.

Denbora-funtzioak

AWK programen lehen erabileretatik bat denbora zigiluen informazioa duten egunkari fitxategiak prozesatzean datza, gawk- k funtzio hauek eskaintzen ditu denbora zigiluak lortzeko eta formateatzeko.

mktime ( datespec )

Rurns datespec izeneko inprimaki beraren zigiluaren denbora- formatuan () . Datapec formak YYYY MM DD HH MM SS [DST] formako katea da. Katearen edukiak sei edo zazpi zenbakiak dira, hurrenez hurren, urte osokoak, mendeak barne, 1etik 12ra bitartekoak, 1etik 31ra bitarteko hilabeteak, 0tik 23ra eguneko orduak, 0tik 0era 59 eta bigarrena, 0tik 60ra bitartekoa, eta aukerako egunez aurrezteko bandera. Zenbaki hauen balioak ez dira zehaztutako barrutietan; Adibidez, ordu 1 -1 ordukoa da gauerdia baino lehen. Jatorri-zero egutegi gregoriar bat hartzen da, aurreko urteko urtea 1 eta urtea -1 aurreko urtea baino lehen. Denbora tokiko helmuga izango da. Egunaren aurrezpenaren bandera positiboa bada, ordua aurrezteko denbora izango da. zero bada, ordua denbora estandarra dela suposatzen da; eta negatiboa (lehenetsia) bada, mktime () eguneko aurrezpenaren ordua indarrean dagoen zehaztutako denbora zehazten saiatzen da. Datapec- ek ez badu nahikoa elementurik edota ondorioztatu den denbora barrutik kanpo badago, mktime () -1 itzultzen du.

strftime ( [ formatua [ , denbora-zigilua ]] )

Formatuen denbora-muga formatuan zehaztutakoaren arabera . Denbora- marka izenaren arabera itzuliko da () . Denbora-marka falta bada, uneko ordua erabiliko da. Formatua falta bada, data (1) irteeraren baliokidea den formatu lehenetsia erabiltzen da. Ikus ANSI C strftime () funtzioaren zehaztapena eskuragarri izateko bermatutako formatuen bihurketetan. Strftime-ren (3) domeinu publikoko bertsioa eta haren orrialde baten orrialdeak gawk datoz; bertsio hori gawk eraiki nahi izanez gero, orrialde horretan deskribatutako bihurketa guztiak gawk erabilgarri egongo dira .

systime ()

Orduko egunaren ordua adierazten du denborak aurrera egin ahala (1970-01-01 00:00:00 UTC POSIX sistemetan).

Bit manipulazio funtzioak

Gawk 3.1 bertsioarekin hasita, honako bit manipulazio funtzioak daude eskuragarri. Doitasun bikoitzaren puntu mugikorreko balioak bihurtuz lan egiten dute uneko luzeko zenbaki oso batera bihurtuz, eragiketa egiten du eta, ondorioz, emaitza flotatzailera itzuli. Funtzioak hauek dira:

eta ( v1 , v2 )

Return v1 eta v2 emandako balioen bitartea.

Compl ( balioa )

Itzuli bit balio osagarriaren itzulera.

lshift ( balioa , zenbaketa )

Itzuli balioaren balioa , aldatu egin zen zenbaketa bitekin.

edo ( v1 , v2 )

Biratu v1 eta v2 emandako balioen bitarteko OR.

rshift ( balioa , zenbaketa )

Itzuli balioaren balioa , desplazatutako orritik zenbatzen bitar.

xor ( v1 , v2 )

V1 eta v2 emandako balioen XOR bitarra itzuli.

Nazioartekotze funtzioak

Gawk 3.1 bertsioarekin hasita, hurrengo funtzioak zure AWK programaren barruan erabil daitezke kateak exekutatzeko denbora-tarte batean. Xehetasun guztiak lortzeko, ikus GAWK: AWK programazio eraginkorra .

bindtextdomain ( direktorioa [ , domeinua ] )

Gawk- k .mo fitxategiak bilatzen duen direktorioa zehazten du, kasu horretan, ezin izango dira edo ezin dira `` estandarra '' kokapenetan kokatu (adibidez, probak). Direktorioa non `` lotuta dago '' itzultzen du. ''

Domeinu lehenetsia TEXTDOMAINren balioa da. Direktorioa kate nulua bada ( "" ), orduan bindtextdomain () funtzioak emandako domeinuaren uneko lotura itzultzen du.

dcgettext ( katea [ , domeinua [ , kategoria ]]

Testuko domeinuko katearen itzulpena itzultzen du lokaleko kategoria kategorian . Domeinuaren balio lehenetsia TEXTDOMAINren uneko balioa da. Kategoria honen balio lehenetsia "LC_MESSAGES" da .

Kategoriako balioa hornitzen baduzu, GAWK- en deskribatutako lokal kategoriak ezagutzen dituen kate bat izan behar du : AWK eraginkorra Programazioa . Testu-domeinu bat ere eman behar duzu. Erabili TEXTDOMAIN , uneko domeinua erabili nahi baduzu.

dcngettext (string1 , string2 , number [ , domeinua [ , kategoria ]]

Testu-domeinuko domeinuko kate1 eta kate2 testu- katean erabiltzen den plural-formatua itzultzen du lokaleko kategoria kategorian . Domeinuaren balio lehenetsia TEXTDOMAINren uneko balioa da. Kategoria honen balio lehenetsia "LC_MESSAGES" da .

Kategoriako balioa hornitzen baduzu, GAWK- en deskribatutako lokal kategoriak ezagutzen dituen kate bat izan behar du : AWK eraginkorra Programazioa . Testu-domeinu bat ere eman behar duzu. Erabili TEXTDOMAIN , uneko domeinua erabili nahi baduzu.

ERABILERAREN FUNTZIO DEFINIZIOAK

AWK funtzioak honela definitzen dira:

funtzioaren izena ( parametroen zerrenda ) { statements }

Funtzioak exekutatzen dira ereduen edo ekintzen esamoldeetatik deitzen direnean. Funtzio funtzioan emandako benetako parametroak funtzioan izendatutako parametro formalak instanziatzeko erabiltzen dira. Arrazoiak erreferentziatik igarotzen dira, beste aldagai batzuk balio bidez pasatzen dira.

Funtzioak AWK hizkuntzan ez ziren jatorriz, tokiko aldagaiak hornitzeko nahiko baldarra da: Parametroen zerrenda parametro gehigarri gisa deklaratzen dira. Konbentzioa parametro errealen tokiko aldagaiak parametroen zerrendan zuriuneak bereiztea da. Adibidez:

f funtzioa (p, q, a, b) # a eta b lokalak dira {...} / abc / {...; f (1, 2); ...}

Funtzioen deiaren ezkerreko parentesiak beharrezkoa da funtzioaren izena berehala jarraitzea, espazio zuririk gabe. Hau da, anbiguotasun sintaktikoa saihesteko concatenation operadorearekin. Murrizketa hori ez da goiko zerrendatutako funtzioei aplikatzen.

Funtzioak elkarri deitu eta errekurtsiboak izan daitezke. Tokiko aldagai gisa erabiltzen diren funtzio-parametroak kate nuluan eta funtzioaren deialdiaren zero-zenbakia dira.

Erabili itzultzeko expr funtzio baten balio bat itzultzeko. Itzulbidearen balioa ez dago zehaztuta, balioa ez bada ematen, edo funtzioak `` erortzeari '' itzultzen bazaio.

Iflint eman bada, gawk- ek undefined funtzioei buruzko deiak ohartarazten ditu analizatutako denboran, denboraren ordez. Exekutatutako funtzio definitu bat deitzea errore larria da.

Hitz funtzioa funtzioaren lekuan erabil daiteke.

FUNTZIO BERRIAK DINAMIKALDEA

Gawk 3.1 bertsioan hasita, funtzio integratu berriak dinamikoki gawk interpretatzaile exekutatzeko aukera ematen du. Xehetasun osoa eskuliburu orri honen esparrutik kanpo dago; ikus GAWK: AWK programazio eraginkorra xehetasunetarako.

luzapena ( objektua , funtzioa )

Objektuak izendatutako objektuaren artxibo dinamikoki lotu eta objektu horretan funtzioa deitu, hasieraketa egiteko. Hauek kate gisa emandakoak izan behar dute. Funtzioak itzuli duen balioa ematen du.

Funtzio hau emandako eta dokumentatuta dago GAWK-n: AWK programazio eraginkorra , baina ezaugarri honi buruzko guztia litekeena da hurrengo bertsioan aldatzea. STRONGLY gomendatzen dugu ezaugarri hau ez duzula ezer berrerabili nahi ez duzunik erabiltzeko.

SEINALEAK

pgawk bi seinale onartzen ditu. SIGUSR1- k profileko fitxategi batera profil bat eta funtzio dei bat eramaten uzten du, hau da, awkprof.out edo edozein fitxategi fitxategi-izenarekin izendatu da. Ondoren exekutatzen jarraitzen du. SIGHUP- ek profilaren bolumena eta funtzioaren dei-pila uzten du eta irten.

EXAMPLES

Inprimatu eta ordenatu erabiltzaile guztien erabiltzaile izenak: BEGIN {FS = ":"} {print $ 1 | "ordenatu"} Zenbatu lerroak fitxategi batean: {nlines ++} END {print nlines} Lerro bakoitzaren aurretik zenbakiak fitxategian agertzen dira: {print FNR, $ 0} Concatenate eta linearen zenbakia (gai baten aldakuntza): {print NR, $ 0}

barneratzea

String konstanteak komatxo bikoitzetan agertzen diren karaktere sekuentziak dira. Ingelesez hitz egiten ez den inguruneetan, AWK programan kateak markatzea ahalbidetzen du jatorrizko hizkuntzan. Kate hauek AWK programan markatzen dira, azpimarra nagusiekin (`` _ ''). Adibidez,

gawk 'BEGIN {print "hello, world"}'

beti kaixo inprimatzen du , mundua . Baina,

gawk 'BEGIN {print _ "kaixo, mundua"}'

bonjour, monde in France inprimatu dezake.

Hainbat AWK programa lokalizatzeko eta ekoizteko ardura duten hainbat urrats daude.

1.

Gehitu BEGIN ekintza balioa esleitzeko TEXTDOMAIN aldagaiari testu-domeinua zure programarekin loturiko izen bat ezartzeko.


BEGIN {TEXTDOMAIN = "myprog"}

Horrek gawk- ek zure programarekin lotutako .mo fitxategia aurkitzeko aukera ematen du. Urrats hori gabe, gawk- ek mezuaren testu-domeinua erabiltzen du, agian zure programa ez dago itzulpenik.

2.

Markatu azpimarratu nagusiekin itzulitako itzulitako kate guztiak.

3.

Beharrezkoa bada, erabili zure programan dcgettext () edo / eta bindtextdomain () funtzioak, hala badagokio.

4.

Exekutatu gawk -gen-po -f myprog.awk> myprog.po zure programa .po fitxategia sortzeko.

5.

Itzulpen egokiak eskaintzea eta dagokien .mo fitxategia eraiki eta instalatzea.

Nazioartekotzeko eginbideak xehetasun osoz deskribatzen dira GAWK-n: AWK eraginkorra Programazioa .

Posix bateragarritasuna

Gawk-en helburu nagusia POSIX estandarrarekin bateragarria da, baita UNIX bertsioarekin batera. Horretarako, gawk- ek AWK liburuan deskribatutakoak ez diren ikus-entzunezko ezaugarri hauek ditu, baina awk- eko Bell Laboratories bertsioan daude eta POSIX estandarrean daude.

Liburuaren arabera, komando lerroko aldagaiaren esleipena gertatzen denean awk- ek argumentua argumentu gisa irekiko luke, BEGIN blokea exekutatu ondoren. Hala ere, aurreko inplementazioetan, esleipen hori fitxategi izenen aurretik agertu zenean, esleipena BEGIN blokea exekutatu baino lehen gertatuko litzateke. Aplikazioak "ezaugarri" horren araberakoak izan ziren. " Awk bere dokumentazioarekin bat etortzeko modua aldatu zenean, programaren exekuzioaren aurretik aldagaiak esleitzeko aukera- v aukera gehitu zen portaera zaharraren araberako aplikazioak egokitzeko. (Ezaugarri hori bai Bell Laboratoriesek bai GNU garatzaileek adostu zuten.)

POSIX estandarrerako ezarpen berezien aukera- W aukera da.

Argumentuak prozesatzean, gawk- ek `` - '' aukera berezia erabiltzen du argumentuen amaiera adierazteko. Modu bateragarritasunean, ohartarazten du baina bestela ez ditu zehaztutako aukerak alde batera uzten. Eragiketa arruntean, argumentu horiek AWK programara pasatzen dira prozesatzeko.

AWK liburuak ez du srand itzultzeko balioa definitzen () . POSIX estandarrak erabiltzen zuen hazia itzultzen du, ausazko zenbaki sekuentziak jarraipena egiteko. Hori dela eta, sark () gawk- ek egungo hazia ere itzultzen du.

Beste ezaugarri berri batzuk hauek dira: aukera anitzeko aukerak erabiltzea (MKS awk- etik); ENVIRON array; \ a , eta \ v sekuentziak ihes egin (jatorriz gawk-n egin eta Bell Laboratories-en bertsioan sartzen); tolower () eta toupper () funtzio integratuak (Bell Laboratories bertsioa); eta ANSI C bihurketarako zehaztapenak printf-en (Bell Laboratories-en bertsioan lehen aldiz eginak).

Ezaugarri historikoak

Bi gwk onartzen dituzten AWK inplementazio historikoen ezaugarriak daude. Lehenik eta behin, luzera () eraiki daitekeen funtzioa deitzeko, ez dago argumenturik, baina baita parentesirik gabe ere! Horrela,

a = luzera # Holy Algol 60, Batman!

bai da

a = luzera ()
a = luzera ($ 0)

Eginbide hau POSIX estandarraren `` zaharkitua '' gisa markatuta dago eta gawk-ek bere erabilerari buruzko abisua ematen du, komando-lerroan zehaztutako komandoa bada.

Beste ezaugarri bat bitarteko baten gorputzetik kanpo jarraitzen edo hausten diren adierazpenak erabiltzea da , edo egin begizta. Tradizionalki AWK inplementazioek hurrengo adierazpenaren baliokidea izan dute. Gawk- ek erabilera hau onartzen du - tradizionala zehaztu bada.

GNU luzapenak

Gawk- ek luzapen ugari ditu POSIX awk-era . Atal honetan deskribatzen dira. Hemen deskribatutako luzapen guztiak desgaitu daitezke gawk -traditional aukera erabiliz.

Gawkren ezaugarri hauek ez daude erabilgarri POSIX awk-en .

*

Ez da bide-bilaketa egiten den -f aukeraren bidez izendatutako fitxategientzat. Beraz AWKPATH inguruneko aldagaia ez da berezia.

*

\ X ihes sekuentzia. (Desgaituta dago --posix .)

*

Fflush () funtzioa. (Desgaituta dago --posix .)

*

Lerro jarraitzeko gaitasuna ondoren ? eta :. (Desgaituta dago --posix .)

*

AWK programen konstante orkalo eta hexadecimalak.

*

ARGIND , BINMODE , ERRNO , LINT , RT eta TEXTDOMAIN aldagaiak ez dira bereziak.

*

IGNORECASE aldagaiak eta bere albo-ondorioak ez daude erabilgarri.

*

FIELDWIDTHS aldagaia eta zabalera finkoko eremua zatituz.

*

PROCINFO array ez dago erabilgarri.

*

RS adierazpen erregular gisa erabiltzea.

*

I / O birbideratze-fitxategien izen bereziak ez dira ezagutzen.

*

Kooperatibak sortzeko & | operadorea

*

Banakako karaktereak bereizteko gaitasuna banakako katea erabiliz FSren balioa eta hirugarren argumentua zatitzeko () .

*

Itxi () funtzioaren bigarren aukerako bigarren argumentua.

*

Aukerazko hirugarren argumentua match () funtzioarekin.

*

Posizioko zehaztapenak inprimf eta sprintf erabiliz () gaitasuna .

*

Ezabatu arrayaren erabilera array baten edukia ezabatzeko.

*

Nextfile erabiltzea egungo sarrera fitxategiaren prozesua bertan behera uzteko.

*

The and () , asort () , bindtextdomain () , compl () , dcgettext () , gensub () , lshift () , mktime () , edo () , rshift () , strftime () , strtonum () , systime () eta xor () funtzioak.

*

Kate lokalizagarriak.

*

Eraikitzen funtzio berriak gehitzen dinamikoki luzapenarekin () funtzioa erabiliz.

AWK liburuak ez du close () funtzioaren itzulera balioa definitzen. Gawk- en itxi () funtzioak fclose (3) edo pclose (3) balioa itzultzen du irteerako fitxategia edo hodi bat itxi ondoren hurrenez hurren. Prozesuaren irteera-egoera itzultzen du sarrera-tutu bat ixten denean. Itzulerako balioa -1 da izeneko fitxategia, kanalizazioa edo kopprozesua birbideratze batekin ireki gabe.

Noiz gawk -traditional aukera batera deitzen denean, fs -F -F aukerarekin `` t '' argumentua badago, FS fitxako karaktere gisa ezarrita dago. Kontuan izan gawk -F \ t idazterakoan, besterik gabe, shell-a `` t '' '' aipamena eragiten du, eta `` \ t '' '' F- aukeran ez du pasatzen ''. Kasu berezi hau nahiko larria denez, ez da portaera lehenetsia. Portaera hau ere ez da gertatzen --posix zehaztu bada. Fitxa-karakterea eremu-bereizle gisa benetan lortzeko, hobe da komatxo bakunak erabiltzea: gawk -F '\ t' ...

Ikusi beste komandoak : wait , lp , complete , execv , getfacl , ioctl , uniq , rmmod , pvcreate , rsh , unix2dos , cal , fs , cd , iwpriv , swapon , autofs , talk , motd , free , lpr , execl , fdisk , at , who , iwconfig , ifconfig , vgdisplay , open , lsmod , ntohs , mailq , kill , wtmp