- فرض کنید یک فایل زیر را داریم :
line1 line2 line3 line4 line5
- می خواهیم فایل بالا را cat کنیم اما خط اول نمایش داده نشود. برای این منظور :
sed '1d' file.txt
- می خواهیم فایل بالا را cat کنیم اما خط سوم نمایش داده نشود. برای این منظور :
sed '3d' file.txt
- می خواهیم فایل بالا را cat کنیم اما خط دوم تا چهارم نمایش داده نشود. برای این منظور :
sed 2,4d file.txt
- می خواهیم فایل بالا را cat کنیم اما فقط خط سوم تا پنچم نمایش داده شود. برای این منظور :
sed -n 3,5p file.txt
- می خواهیم فایل بالا را cat کنیم اما فقط خط چهارم نمایش داده شود. برای این منظور :
sed -n 4p file.txt
- می خواهیم فایل بالا را cat کنیم اما فقط خط سوم تا آخر نمایش داده شود. برای این منظور :
sed -n '4,$p' file.txt
- می خواهیم فایل بالا را cat کنیم اما از خطی که رشته ای خاص در آن وجود دارد تا خط آخر نمایش داده شود. برای این منظور :
sed -n '/line3/,$p' test
- نکته: ممکن است چندین خط وجود داشته باشد که رشته bash در آن موجود باشد. دستور بالا اولین خطی که در آن رشته bash موجود است را پیدا کرده و تا خط آخر چاپ می کند.
- می خواهیم فایل بالا را cat کنیم اما از خط سوم تا خطی که در آن رشته ای خاص وجود داشته باشد. برای این منظور :
sed -n '2,/line4/p' test
- منظور و مفهوم از p در دستورات بالا به شرح زیر است :
- “p” is a command for printing the data from the pattern buffer
- منظور و مفهوم از d در دستورات بالا به شرح زیر است :
- d Delete the pattern space; immediately start next cycle.