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.

4.1. táblázat. A gawk minták<br />

BEGIN<br />

END<br />

/reguláris kifejezés/<br />

relációs kifejezés<br />

minta1 && minta2<br />

minta1 || minta2<br />

minta1 ? minta2 : minta3<br />

( minta)<br />

! minta<br />

minta1, minta2<br />

A relációs kifejezésekben szerepelhet az alábbi, tevékenységekről szóló részben definiált<br />

operátorok közül bármelyi. Ezek rendszerint azt ellenőrzik, hogy bizonyos mezők<br />

illeszkednek-e bizonyos reguláris kifejezésekre.<br />

Az &&, ||, és ! operátorok rendre a logikai ÉS, logikai VAGY és logikai NEM (mint<br />

a C programnyelvben) jelölésére szolgálnak. Csak addig értékelődnek ki, ameddig egyértelműen<br />

eldől, hogy logikai igaz vagy hamis az értékük. Egyszerűbb mintakifejezések<br />

összekapcsolására szolgálnak. Mint a legtöbb nyelvben, zárójelek használhatók a kiértékelés<br />

sorrendjének megváltoztatására.<br />

A ?: operátor hasonlít a C ugyanezen operátorához. Ha a minta1 igaz, akkor minta2<br />

kerül felhasználásra az ellenőrzéshez, egyébként a minta3. A minta2 és minta3 közül csak<br />

az egyik értékelődik ki.<br />

A minta1, minta2 kifejezésforma neve tartományminta. Ez illeszkedik a minta1-re<br />

illeszkedő rekorddal kezdve folytatólagosan minden bemenő rekordra, egy, a minta2-re<br />

illeszkedő rekordig – beleértve a két határmintára illeszkedő rekordokat is. Nem működik<br />

együtt másfajta mintakifejezésekkel.<br />

4.3.2. Változók, rekordok és mezők<br />

Az gawk változók dinamikusan, első használatukkor jönnek létre. Értékük lehet lebegőpontos<br />

szám, karakterlánc, vagy mindkettő, a használatuk módjától függően. Az awk-ban<br />

egydimenziós tömböket is létre lehet hozni. A tömbök asszociativak, azaz kulcs–érték<br />

párokból állnak, ahol a kulcsok egyediek. A kulcsok tetszőlegesek lehetnek, ezért a többdimenziós<br />

tömbök könnyen szimulálhatók.<br />

55

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

Saved successfully!

Ooh no, something went wrong!