ساختار برنامه‌های Awk

Awk به صورت یک سری از الگوها و فعالیتهای جفتی می‌باشد که به صورت زیر نوشته می‌شود.

                                                               { pattern { action  

که الگوها نمونه یک عبارت هستند و فعالیتها یک سری از دستورها هستند.هر خط ورودی با تمام الگوهای در گردش آزمایش می‌شود و فعالیت برای هر عبارتی که درست باشد اجرا می‌شود.ممکن است هم الگو و هم فعالیت حذف شده باشند.پیش فرض الگو به تطبیق دادن هر خط از ورودی است و پیش فرض فعالیت چاپ خط ورودی می‌باشد. به علاوه یک عبارت ساده awk الگو شروع یا پایان می‌تواند باعث شود که فعالیت قبل یا بعد از همه خطهای ورودی که خوانده شده است اجرا شود.یا الگو1 یا الگو 2 که تطبیق می‌دهند محدوده خطوط ورودی شروع می‌شوند با خطی که منطبق بر الگو 1 و شامل خطی که منطبق بر الگو 2 می‌باشد قبل از اینکه دوباره تلاش کند با تطبیق الگو 1 روی خطوط آینده. به علاوه حسابگر منطقی و عملگر منطقی عبارات Awk شامل عملوند ~ می‌باشند.که منطبق می‌کند عبارات منظم با رشته به طوریکه نحوی قندی /regexp/ بدون استفاده از عملگر~ با خط جاری ورودی منطبق می‌کند.