cat except line1 in bash

  • فرض کنید یک فایل زیر را داریم :
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.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *