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