sed
پارادایم برنامهنویسی | زبان اسکریپتنویسی |
---|---|
طراحی شده توسط | لی ئی مکماهون |
ظهوریافته در | ۱۹۷۴ |
زبان پیادهسازی | سی (زبان برنامهنویسی) |
وبگاه | |
متأثر از | |
اد (ویرایشگر متن) | |
تأثیر گذاشته بر | |
Chomski، پرل، AWK |
sed یکی از دستورهای پایهای و اصلی سیستمعاملهای شبه یونیکس است. نام این دستور از ترکیب stream editor آمدهاست که به معنای ویرایشگر استریم است. این دستور متن ورودی را تجزیه و تحلیل (پردازش) میکند و با پیادهسازی یک زبان برنامهنویسی، متن ورودی را به متنی با ساختار دلخواه کاربر تبدیل میکند. این دستور متن ورودی را خط به خط (به صورت ترتیبی) میخواند و تغییرهای لازم را که از طریق خط فرمان (یا توسط اسکریپت sed) به دستور داده شدهاست را بر متن اعمال میکند و سپس خط (خطوط) را خروجی میدهد. این دستور را لی ای. مکماهون در آزمایشگاههای بل در سالهای ۱۹۷۳ تا ۱۹۷۴ برای سیستم���عامل یونیکس نوشت که در حال حاضر در بیشتر سیستمعاملها موجود است.[۱]
استفاده
[ویرایش]مثال زیر کاربرد معمول sed را نشان میدهد. گزینهٔ e- نشانگر استفاده از دستورهای sed در ورودی است:
~]$ sed -e 's/hello/hello world!/g' inputFileName> outputFileName
در این مثال، تمام رشتههای hello در فایل ورودی (inputFileName) با !hello world تعویض میشود و خروجی در فایل outputFileName ذخیره میشود.
پانویس
[ویرایش]- ↑ Wikipedia contributors, "Sed," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/w/index.php?title=Sed&oldid=431066444 (accessed May 31, 2011).