ฉันต้องการลบหมายเลขบรรทัดอย่างน้อยหนึ่งหมายเลขออกจากไฟล์ ฉันจะทำสิ่งนี้โดยใช้ sed ได้อย่างไร
ฉันต้องการลบหมายเลขบรรทัดอย่างน้อยหนึ่งหมายเลขออกจากไฟล์ ฉันจะทำสิ่งนี้โดยใช้ sed ได้อย่างไร
คำตอบ:
หากต้องการลบบรรทัดที่ 2, 12-17 และบรรทัดที่ 57 จากไฟล์data.txt
โดยใช้sed
คุณสามารถทำสิ่งนี้:
sed -e '2d;12,17d;57d' data.txt
เพื่อสร้างการสำรองข้อมูลของไฟล์ดั้งเดิม (พร้อม.bak
นามสกุล) ใช้-i.bak
กับคำสั่ง
sed -i.bak -e '2d;12,17d;57d' data.txt