12.07.2013 Views

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8.1. táblázat. Az awk operátorai csökkenő műveleti sorrend szerint.<br />

Operátor Leírás.<br />

(...) Csoportosítás. A matematikai zárójelezésnek megfelelően először a zárójelen<br />

belüli operátorok kerülnek kiértékelésre.<br />

$ Mezőhivatkozás.<br />

++ -- Inkrementálás és dekrementálás, azaz egy egész értékű változó növelése<br />

és csökkentése eggyel. Mindkettő prefix és postfix, azaz tehetjük a<br />

változó elé és mögé. Ha egy változó mögött van, akkor a műveleti<br />

sorrendben az utolsó helyre kerül.<br />

ˆ Hatványozás (** szintén használható, **= pedig értékadó operátorként).<br />

+ - ! Egyoperandusú plusz/mínusz és logikai tagadás.<br />

* / % Szorzás, osztás és maradékképzés.<br />

+ - Összeadás és kivonás.<br />

space Karakterláncok összekapcsolása (konkatenáció).<br />

< ><br />

=<br />

!= ==<br />

A megszokott relációs operátorok: kisebb, nagyobb, kisebb-egyenlő,<br />

nagyobb-egyenlő, nemegyenlő és egyenlő. Figyeljünk arra, hogy két<br />

egyenlőségjel jelenti azt, hogy az egyenlőséget vizsgáljuk; egy zárójel<br />

értékadást jelent.<br />

˜ !˜ Reguláris kifejezés illeszkedése, nem-illeszkedése. FONTOS: Ne használjunk<br />

konstans reguláris kifejezést (/foo/ ) ˜ vagy !˜ baloldalán, csakis<br />

a jobbon! A /foo/ ˜ exp kifejezés jelentése ugyanaz, mint a (( $0 ˜<br />

/foo/) ˜ exp) kifejezésé. Rendszerint nem ezt várják.<br />

in Tömbhöz tartozás.<br />

&& Logikai ÉS.<br />

|| Logikai VAGY.<br />

? : A C feltételes kifejezése. Ennek formája kif1 ? kif2 : kif3. Ha kif1 igaz,<br />

a kifejezés értéke kif2, egyébként kif3. Csak egy értékelődik ki kif2 és<br />

= +=<br />

-=<br />

*= /=<br />

%=<br />

%ˆ=<br />

kif3 közül.<br />

Értékadás. Úgy az abszolút értékadás (var = value) mint az operátorértékadás<br />

(a többi forma) egyaránt támogatott. Az operátor-értékadás<br />

jelentése az, hogy a változó aktuális értékével elvégezzük a operátorértékadásban<br />

szereplő műveletet, majd változóhoz hozzárendeljük az<br />

eredményt.<br />

100

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!