فهرست مندرجات
چکیده
پس از به پایان رساندن این فصل، شما از مباحث زیر آگاه خواهید بود:
sedچیست؟
استفاده محاورهای از sed
عبارتهای منظم و ویرایش جریانی
کاربرد فرمانهای sed در اسکریپتها
این یک مقدمه است | |
---|---|
این توضیحات خیلی مختصر است و به ویژه به منظور استفاده به عنوان مستندات قطعی کاربر برای sed نمیباشد. این فصل فقط به منظورنشان دادن برخی مباحث جالبتر در فصلهای بعد، در اینجا آورده شده است، و نیز به دلیل آنکه هر کاربر توانمند باید آگاهی پایهای از مواردی که میتواند با این ویرایشگر انجام شود، داشته باشد. برای اطلاعات تفصیلی به صفحههایman و info فرمان sed مراجعه کنید. |
یک ویرایشگر جریانی برای انجام تبدیلات اساسی روی متنی که از یک فایل یا یک لوله میخواند، به کار میرود. نتایج به خروجی استاندارد ارسال میشوند. در دستور زبان فرمان sed تعیین فایل خروجی وجود ندارد، اما نتایج را میتوان با استفاده از تغییر جهت خروجی در یک فایل ذخیره نمود. ویرایشگر ورودی اصلی را تغییر نمیدهد.
وجه تمایز sed از سایر ویرایشگرهایی ازقبیل vi و ed، در توانایی فیلتر نمودن متن دریافتی از یک خط لوله است. در حالیکه ویرایشگر اجرا میشود، نیازی به محاوره شما با آن نمیباشد، به این خاطر است که 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 شامل اطلاعات بیشتری میباشند، در اینجا، ما فقط فرمانها و گزینههایی که بیشترین مورد استفاده را دارند، لیست نمودیم.