Awk، یک زبان script نویسی همه منظوره است که با هدف پردازش متن پیشرفته طراحی شده است. این زبان، بیشتر به عنوان یک ابزار گزارش و تحلیل استفاده میشود.
برخلاف بسیاری از زبانهای برنامهنویسی دیگر که رویهای هستند، awk مبتنی بر داده است، به این معنی که شما مجموعهای از اقدامات را تعریف میکنید که برای یک سری متنهای ورودی بهخصوص اجرا میشوند؛ awk دادههای ورودی را میگیرد، آن را تبدیل کرده و نتیجه را به خروجی استاندارد میفرستد.
این مقاله، به نکات ضروری زبان برنامه نویسی awk میپردازد. دانستن اصول اولیه awk به طور قابل توجهی توانایی شما را برای دستکاری فایلهای متنی در خط فرمان بهبود میبخشد.