Potřebujeme-li aby awk vykonal nějakou akci po nebo před vlastním zpracováním proudu dat, nebo po, použijeme klíčového slova BEGIN nebo END. Jde v podstatě o speciální typ vzorků, které ovšem nejsou testovány pro každý záznam, ale naopak, jejich akce jsou spuštěny před začátkem zpracování dat (BEGIN) a jeho skončení (END).
;Příklad:
a k nim příslušné akce nemusí být nutně uvedeny mezi příkazy jako první (resp. poslední), ale jimi realizovaná akce je začátek nebo konec.
<pre>
user@stroj:~/$ awk 'BEGIN { print "ještě jsem nezačal.."};END { print "a už jsem skončil.."}' soubor_dat.txt