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.

szám összegét adjuk, akkor a változó típusa szám lesz. Ha ezután meg akarjuk határozni,<br />

hogy az adott változó hány karakter hosszú, akkor az awk automatikusan string-gé<br />

konvertálja a változót, és utána adja vissza a z eredményt.<br />

A tömbök indexei szögletes zárójelben ([ és ]) megadott kifejezések. Ha a kifejezés egy<br />

kifejezéslista (kif, kif . . . ) akkor a tömbindex az egyes kifejezések karakterlánc-értékének<br />

összefűzéséből álló karakterlánc, ahol az egyes részeket a SUBSEP változó értéke szerinti<br />

karakter választja el. Például:<br />

i = "A"; j = "B"; k = "C"<br />

x[i, j, k] = "hello, world\n"<br />

a ” hello, world\n” karakterláncot rendeli az x tömb ” A\034B\034C ” karakterlánccal<br />

indexelt eleméhez. Az awkban minden tömb asszociatív, azaz karakterláncokkal indexelt.<br />

8.3. Operátorok<br />

A változók és konstansok közötti műveleteket operátorokkal végezhetünk. A gawkban<br />

használható operátorokat a 8.1. táblázatban foglaltuk össze.<br />

8.4. Vezérlő utasítások a gawkban<br />

A gawk vezérlő utasításainak összefoglalása a 8.2. táblázatban található.<br />

8.4.1. Feltételvizsgálat<br />

Az if utasítással egy feltételt vizsgálhatunk. Az utasítás szerkezete a következő:<br />

if (feltétel) utasítás [ else utasítás ]<br />

Ha a feltétel igaz, akkor az if utáni utasítás hajtódik végre, ha nem igaz, és adott az<br />

opcionális else vezérlőutasítás, akkor az else utáni utasítás következik.<br />

8.4.2. A while-ciklus<br />

A while ciklusnak két formája van:<br />

while (feltétel) utasítás<br />

do utasítás while (feltétel)<br />

Mindkét esetben addig ismétli a while-ciklus az utasítás végrehajtását, amíg a feltétel<br />

igaz. Az első esetben a feltételt a ciklus elején vizsgáljuk, ezért lehetséges, hogy az<br />

utasítás egyszer sem hajtódik végre. A második esetben viszont a feltételt a ciklus végén<br />

vizsgáljuk, ezért az utasítás legalább egyszer végrehajtódik.<br />

99

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

Saved successfully!

Ooh no, something went wrong!