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
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