راهنمای آموزشی اسکریپت نویسی - مقدماتی

لطفا برای بهتر دیدن صفحه از firefox استفاده کنید
Bash Guide for Beginners Machtelt Garrels

راهنمای Bash برای نوآموزان

تمرین ها »
« ویرایش محاوره‌ای

فصل 5: ویرایشگر جریانی sed گنو

فهرست مندرجات

مقدمه
sed چیست؟
فرمان‌های sed
ویرایش محاوره‌ای
چاپ سطرهای محتوی یک الگو
حذف سطرهای شامل یک الگو از ورودی
دامنه‌های سطرها
جستجو و جایگزینی با sed
ویرایش غیر محاوره‌ای
خواندن دستورات sed از یک فایل
نوشتن فایل‌های خروجی
خلاصه
تمرین‌ها

چکیده

پس از به پایان رساندن این فصل، شما از مباحث زیر آگاه خواهید بود:

  • sedچیست؟

  • استفاده محاوره‌ای از sed

  • عبارت‌های منظم و ویرایش جریانی

  • کاربرد فرمان‌های sed در اسکریپت‌ها

[Note] این یک مقدمه است

این توضیحات خیلی مختصر است و به ویژه به منظور استفاده به عنوان مستندات قطعی کاربر برای sed نمی‌باشد. این فصل فقط به منظورنشان دادن برخی مباحث جالب‌تر در فصل‌های بعد، در اینجا آورده شده است، و نیز به دلیل آن‌که هر کاربر توانمند باید آگاهی پایه‌ای از مواردی که می‌تواند با این ویرایشگر انجام شود، داشته باشد.

برای اطلاعات تفصیلی به صفحه‌هایman و info فرمان sed مراجعه کنید.

مقدمه

sed چیست؟

یک ویرایشگر جریانی برای انجام تبدیلات اساسی روی متنی که از یک فایل یا یک لوله می‌خواند، به کار می‌رود. نتایج به خروجی استاندارد ارسال می‌شوند. در دستور زبان فرمان sed تعیین فایل خروجی وجود ندارد، اما نتایج را می‌توان با استفاده از تغییر جهت خروجی در یک فایل ذخیره نمود. ویرایشگر ورودی اصلی را تغییر نمی‌دهد.

وجه تمایز sed از سایر ویرایشگرهایی ازقبیل vi و ed، در توانایی فیلتر نمودن متن دریافتی از یک خط لوله است. در حالی‌که ویرایشگر اجرا می‌شود، نیازی به محاوره شما با آن نمی‌باشد، به این خاطر است که sed گاهی یک ویرایشگر دسته‌ای نامیده شده است. این ویژگی امکان استفاده از دستورات ویرایشی در اسکریپت‌ها، و به طور زیادی سهولت وظایف ویرایشی تکراری، را فراهم می‌کند،. هنگام مواجه با جایگزینی متن در تعداد زیادی از فایل‌ها، sed کمک بزرگی است.

فرمان‌های sed

برنامه sed می‌تواند با استفاده از عبارت‌های منظم، جایگزینی و حذف الگوی متن را انجام دهد، مانند آنها که با فرمان grep به کار رفت، بخشی به نام «مثال‌های کاربردgrep » راملاحظه کنید.

دستورات ویرایشی مشبه آنهایی است که در ویرایشگر vi به کار می‌رود:

جدول 5.1. دستورات ویرایشی Sed

فرماننتیجه
a\درج متن زیر سطر فعلی.
c\تغییر متن در سطر جاری با متن جدید.
dحذف متن.
i\درج متن بالای سطر فعلی.
pچاپ متن.
rخواندن یک فایل.
sجستجو و تعویض متن.
wنوشتن در یک فایل.

غیر از دستورات ویرایشی، گزینه‌هایی نیز می‌توانید به sed بدهید. یک نگاه اجمالی به آنها در جدول زیر:

جدول 5.2. گزینه‌های Sed

گزینهتأثیر
-e SCRIPTاضافه نمودن دستور در SCRIPT به مجموعه دستوراتی که هنگام پردازش ورودی باید اجرا بشوند.
-fاضافه کردن دستورات محتوی یک فایل SCRIPT-FILE به مجموعه دستوراتی که باید در جریان ویرایش ورودی اجرا گردند.
-nوضعیت ساکت.
-Vچاپ اطلاعات نگارش و خروج.

صفحه‌های info فرمان sed شامل اطلاعات بیشتری می‌باشند، در این‌جا، ما فقط فرمانها و گزینه‌هایی که بیشترین مورد استفاده را دارند، لیست نمودیم.

تمرین ها »
« ویرایش محاوره‌ای
ترجمه محمود پهلوانی