- فرض کنید یک فایل زیر را داریم :
|
1 2 3 4 5 |
line1 line2 line3 line4 line5 |
- می خواهیم فایل بالا را cat کنیم اما خط اول نمایش داده نشود. برای این منظور :
|
1 |
sed '1d' file.txt |
- می خواهیم فایل بالا را cat کنیم اما خط سوم نمایش داده نشود. برای این منظور :
|
1 |
sed '3d' file.txt |
- می خواهیم فایل بالا را cat کنیم اما خط دوم تا چهارم نمایش داده نشود. برای این منظور :
|
1 |
sed 2,4d file.txt |
- می خواهیم فایل بالا را cat کنیم اما فقط خط سوم تا پنچم نمایش داده شود. برای این منظور :
|
1 |
sed -n 3,5p file.txt |
- می خواهیم فایل بالا را cat کنیم اما فقط خط چهارم نمایش داده شود. برای این منظور :
|
1 |
sed -n 4p file.txt |
- می خواهیم فایل بالا را cat کنیم اما فقط خط سوم تا آخر نمایش داده شود. برای این منظور :
|
1 |
sed -n '4,$p' file.txt |
- می خواهیم فایل بالا را cat کنیم اما از خطی که رشته ای خاص در آن وجود دارد تا خط آخر نمایش داده شود. برای این منظور :
|
1 |
sed -n '/line3/,$p' test |
- نکته: ممکن است چندین خط وجود داشته باشد که رشته bash در آن موجود باشد. دستور بالا اولین خطی که در آن رشته bash موجود است را پیدا کرده و تا خط آخر چاپ می کند.
- می خواهیم فایل بالا را cat کنیم اما از خط سوم تا خطی که در آن رشته ای خاص وجود داشته باشد. برای این منظور :
|
1 |
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.