หากบรรทัดที่เป็นตารางเป็นบรรทัดที่มีอักขระแท็บ:
grep '␉' <input_file >output_file
( ␉
เป็นอักขระแท็บตัวอักษร) หรือเทียบเท่า
sed -n '/␉/p' <input_file >output_file
ในสคริปต์ทุบตี / ksh / zsh คุณสามารถเขียน$'\t'
สำหรับแท็บเช่นหรือgrep $'\t'
sed -n $'/\t/p'
หากคุณต้องการกำจัด 10 บรรทัดที่จุดเริ่มต้นของไฟล์:
tail -n +11 <input_file >output_file
(โปรดทราบว่ามัน+11
จะกำจัด 10 บรรทัดเพราะ+11
หมายถึง "เริ่มต้นจากบรรทัดที่ 11" และหมายเลขท้ายจาก 1) หรือ
sed '1,10d' <input_file >output_file
บน Linux คุณสามารถใช้ประโยชน์จาก-i
ตัวเลือกของ GNU sed เพื่อแก้ไขไฟล์ได้:
sed -i -n '/\t/p' *.txt
หรือคุณสามารถใช้เชลล์ลูปและไฟล์ชั่วคราว:
for x in *.txt; do
tail -n +11 <"$x" >"$x.tmp"
mv "$x.tmp" "$x"
done
หรือถ้าคุณไม่ต้องการแก้ไขไฟล์ให้เข้าที่ แต่ให้ตั้งชื่ออื่นแทน:
for x in *.txt; do
tail -n +11 <"$x" >"${x%.txt}.data"
done
sed -i -e 1,3d yourfile
temp: สิ่งนี้จะไม่สะท้อนเสียงใด ๆ แต่จะแก้ไขไฟล์แบบแทนที่ หากคุณไม่ต้องการไพพ์ผลลัพธ์ไปยังคำสั่งอื่นนี่จะง่ายกว่า