$ cat data.txt This is line number: #1 This is line number: #2 This is line number: #3 This is line number: #4 This is line number: #5 This is line number: #6 This is line number: #7 This is line number: #8 This is line number: #9 This is line number: #10 This is line number: #11 This is line number: #12 This is line number: #13
چنانچه نکتهای در مثال حائز اهمیت باشد بعد از ذکر مثال در مورد آن توضیحی داده شده است.
$ sed 's/^/</;s/$/>/' data.txt < This is line number: #1> <This is line number: #2> < This is line number: #3> < This is line number: #4> <This is line number: #5> <This is line number: #6 > <This is line number: #7> < This is line number: #8 > <This is line number: #9> <This is line number: #10> <This is line number: #11> < This is line number: #12 > <This is line number: #13>
همانطور که مشاهده میکنید در ابتدای خطوط ۱ و ۳ و ۴ و ۸ و ۱۲ و انتهای خطوط ۶ و ۸ و ۱۲ تعدای فضای خالی یا کاراکتر space قرار دارد.
$ sed 'G' data.txt This is line number: #1 This is line number: #2 This is line number: #3 This is line number: #4 This is line number: #5 This is line number: #6 This is line number: #7 This is line number: #8 This is line number: #9 This is line number: #10 This is line number: #11 This is line number: #12 This is line number: #13
دستور G که ابتدای کلمه Get میباشد یک n\ به pattern space اضافه و سپس محتوای hold space را به انتهای pattern space اضافه میکند. در اینجا چون hold space خالی است بنابر این زیر هر خط تنها یک خط خالی چاپ میشود.
$ sed 'x;p;x' data.txt This is line number: #1 This is line number: #2 This is line number: #3 This is line number: #4 This is line number: #5 This is line number: #6 This is line number: #7 This is line number: #8 This is line number: #9 This is line number: #10 This is line number: #11 This is line number: #12 This is line number: #13
$ sed 'x;p;x;G' data.txt This is line number: #1 This is line number: #2 This is line number: #3 This is line number: #4 This is line number: #5 This is line number: #6 This is line number: #7 This is line number: #8 This is line number: #9 This is line number: #10 This is line number: #11 This is line number: #12 This is line number: #13
$ sed 's/^[ \t]*//' data.txt This is line number: #1 This is line number: #2 This is line number: #3 This is line number: #4 This is line number: #5 This is line number: #6 This is line number: #7 This is line number: #8 This is line number: #9 This is line number: #10 This is line number: #11 This is line number: #12 This is line number: #13
$ sed 's/[ \t]*$/>/' data.txt This is line number: #1> This is line number: #2> This is line number: #3> This is line number: #4> This is line number: #5> This is line number: #6> This is line number: #7> This is line number: #8> This is line number: #9> This is line number: #10> This is line number: #11> This is line number: #12> This is line number: #13>
$ sed 's/^[ \t]*/</;s/[ \t]*$/>/' data.txt <This is line number: #1> <This is line number: #2> <This is line number: #3> <This is line number: #4> <This is line number: #5> <This is line number: #6> <This is line number: #7> <This is line number: #8> <This is line number: #9> <This is line number: #10> <This is line number: #11> <This is line number: #12> <This is line number: #13>
$ sed '/^[ \t]/ !s/^/>>>>>/' data.txt This is line number: #1 >>>>>This is line number: #2 This is line number: #3 This is line number: #4 >>>>>This is line number: #5 >>>>>This is line number: #6 >>>>>This is line number: #7 This is line number: #8 >>>>>This is line number: #9 >>>>>This is line number: #10 >>>>>This is line number: #11 This is line number: #12 >>>>>This is line number: #13
$ sed -n '5,8 p' data.txt This is line number: #5 This is line number: #6 This is line number: #7 This is line number: #8
توجه داشته باشید sed به صورت طبیعی بعد از اتمام هر سیکل محتوای pattern space را بر روی خروجی استاندارد مینویسد لذا با استفاده از سوییچ n- این حالت را غیر فعال میکنیم و به جای آن در دستوری که به sed میدهیم میگوییم که فقط در خطوط 5 تا 8 با استفاده از دستور p محتوای pattern space را بر روی خروجی استاندارد چاپ کند.
$ sed '4 !d' data.txt This is line number: #4
کلیه حقوق برای دارندهی سایت محفوظ است.