ลบหมายเลขบรรทัดเฉพาะจากไฟล์ข้อความโดยใช้ sed?


45

ฉันต้องการลบหมายเลขบรรทัดอย่างน้อยหนึ่งหมายเลขออกจากไฟล์ ฉันจะทำสิ่งนี้โดยใช้ sed ได้อย่างไร

คำตอบ:


62

หากต้องการลบบรรทัดที่ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.