ฉันต้องการลบหมายเลขบรรทัดอย่างน้อยหนึ่งหมายเลขออกจากไฟล์ ฉันจะทำสิ่งนี้โดยใช้ 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