Az AWK programozási nyelv

AWK program futtatása

AWK program futtatása

Legyen emp.dat a következő file, ahol egy sor megadja egy dolgozó nevét, órabérét, a ledolgozott órák számát:

Dan 3.75 0
Mark 5.00 20
Mary 5.50 22
Susie 4.25 18

1. feladat : Nyomtassuk ki a képernyőre azok nevét és keresetét akik dolgoztak!
Ez egy tipikus AWK-feladat.
A megoldáshoz elegendő a következőt begépelni a parancssorba:
awk '$3 > 0 { print $1, $2 * $3 } ' emp.dat
A rendszer az aposztrófok közötti szöveget awk nyelvű programként lefuttatja az emp.dat paraméterrel.
$i az inputfile aktuális sorának i. rekordját jelöli, az egész sorra
$0-val lehet hivatkozni. (Az AWK önállóan végzi a rekordok mezőkre bontását.)
A program egyetlen ún. mintavezérelt utasításból áll. A végrehajtás során az input file minden egyes sorára (rekordjára) ellenőrzi a rendszer a '$3 > 0' feltételt (illeszti a mintát) és amikor a feltétel teljesül, akkor végrehajtásra kerül a kapcsos zárójelek közötti programrész. A print utasítás kiírja az argumentumainak megfelelő értékeket a képernyőre (az önmagában álló print ekvivalens a print $0-val).