همانطور که می دانید، از دستور sed در سیستم عامل لینوکس، برای پردازش متن استفاده می شود این دستور، فیلتر کردن و تبدیل متن را با سرعت بسیار بالایی ممکن می سازد. در این متن سعی کردیم چند مثال کاربردی را برای این دستور ارائه کنیم.
1.اضافه کردن فضای خالی زیر هر خط:
[oracle@oLinux7 ~]$ sed G pfile.ora
افزودن دو خط خالی هم با کمک عبارت G;G قابل انجام خواهد بود:
[oracle@oLinux7 ~]$ sed -i ‘G;G’ pfile.ora
توجه: برای اعمال تغییرات دستورات sed در یک فایل، می توان از سوییچ i استفاده کرد.
2.حذف همه خطوط خالی فایل:
[oracle@oLinux7 ~]$ sed -i ‘/^$/d‘ pfile.ora
3.اضافه کردن عبارت به اول هر خط:
[root@OLinux7 ~]# sed -ri ‘s/^/alter system set /g‘ pfile.ora
توجه: برای استفاده از extended regular expression در دستور sed، می توان از سوییچ r استفاده کرد.
4.اضافه کردن عبارت به انتهای هر خط:
[root@OLinux7 ~]# sed -ri ‘s/$/ scope=both; /g’ pfile.ora
5.اضافه کردن همزمان عبارت به ابتدا و انتهای هر خط:
[root@OLinux7 ~]# sed -r ‘s/(^|$)/“/g’ pfile.ora
6.حذف آخرین خط فایل:
[oracle@oLinux7 ~]$ sed ‘$d’ pfile.ora
همچنین با دستور زیر می توان به صورت بازه ای خطوطی را از pfile.ora حذف کرد:
[oracle@oLinux7 ~]$ sed ‘2,3d’ pfile.ora
7.جایگزینی کلمه both با spfile در خطوط 1 تا 3:
[oracle@oLinux7 ~]$ sed ‘1,3 s/both/spfile/g’ pfile.ora
8.حذف خطوطی که شامل کلمه ate می باشند(ممکن است ate بخشی از یک کلمه باشد):
[oracle@oLinux7 ~]$ sed ‘/ate/d‘ pfile.ora
9.جایگزینی عبارت Olinux7 به جای عبارت Primary در همه فایلهای موجود در زیر دایرکتوری script:
[oracle@oLinux7 script]$ sed -i -e “s/Primary/OLinux/g” file*