Menurut manual awk, BEGIN dan END tidak digunakan untuk mencocokkan input, melainkan untuk memberikan informasi start-up dan pembersihan ke skrip awk. Ini adalah contoh yang diberikan:
ls -l | \
awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }'
Files found:
amd.conf
antivir.conf
xcdroast.conf
xinetd.conf
Pertama, ini mencetak string ke output. Kemudian ia memeriksa input untuk kecocokan pola, di mana input dimulai dengan a atau x diikuti oleh karakter apa saja atau berkali-kali diikuti oleh .conf. Untuk setiap pertandingan, kolom ke-9 dicetak.
Fakta bahwa kita dipaksa untuk menggunakan mulai di sini, apakah itu berarti awk hanya dapat menggunakan paling banyak satu fungsi cetak yang mengandung BEGIN atau END? Jika tidak, mengapa kita tidak bisa menggunakan fungsi cetak saja di awal tanpa kata kunci BEGIN? Tampaknya BEGIN itu berlebihan.