چند مثال کاربردی از دستور sed در لینوکس

همانطور که می دانید، از دستور 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*

 

 

ارتباط با نویسنده مطلب:vahidusefzadeh@ کانال تخصصی اوراکل و لینوکس: OracleDB@

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.