این یک معرفی بسیار کوتاه برای برنامههای سودمند پردازش متن sed و awk است. ما در اینجا فقط چند فرمان اساسی را بررسی خواهیم نمود، اما برای فهمیدن ساختارهای ساده sed و awk در داخل اسکریپتهای پوسته کفایت خواهد کرد.
sed: یک ویرایشگر غیر محاورهای فایل متنی
awk: یک زبان پردازش الگوی مبتنی بر فیلد با یک گرامر سبک C
با تمام تفاوتهایشان، هر دو برنامه در یک گرامر فراخوانی مشابه، استفاده از عبارتهای منظم ، خواندن ورودی به طور پیشفرض از stdin، و بیرون دادن خروجی در stdout شریک هستند. اینها ابزارهای خوش رفتار یونیکس هستند، و با هم خوب کار میکنند. خروجی یکی میتواند به دیگری لولهکشی گردد، و امکانات ترکیب شده آنها، مقداری از قدرت Perl را به اسکریپتهای پوسته میدهد.
| یک تفاوت مهم میان این برنامهها آن است که اسکریپتهای پوسته به آسانی میتوانند شناسهها را به sed عبور بدهند، در حالیکه انجام این کار برای awk (مثال 36-5 و مثال 28-2 را ببینید) بیشتر مایه زحمت است. |