Awk kılavuzuna göre, BEGIN ve END girişleri eşleştirmek için değil, awk betiğine başlatma ve temizleme bilgileri sağlamak için kullanılır. Aşağıda verilen örnek verilmiştir:
ls -l | \
awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }'
Files found:
amd.conf
antivir.conf
xcdroast.conf
xinetd.conf
İlk olarak çıktı için bir dize yazdırılır. Daha sonra girdiyi, desen eşleşmesi için kontrol eder; burada giriş, a veya x, ardından herhangi bir karakterle veya birkaç kez ve .conf ile başlar. Herhangi bir eşleşme için 9. sütun yazdırılır.
Kullanmaya zorlandığımız gerçeği burada başlıyor, yani awk sadece bir BEGIN veya END içeren en fazla bir yazdırma işlevini kullanabilir mi? Değilse, neden başlangıçta BEGIN anahtar kelimesi olmadan baskı işlevini kullanamıyoruz? BEGIN gereksiz görünüyor.