Hapus nomor baris tertentu dari file teks menggunakan sed?

46

Saya ingin menghapus satu atau lebih nomor baris tertentu dari file. Bagaimana saya melakukan ini dengan menggunakan sed?

Justin Ethier
sumber

Jawaban:

63

Untuk menghapus baris 2, 12-17 dan baris 57 dari file data.txtmenggunakan sedAnda dapat melakukan sesuatu seperti ini:

 sed -e '2d;12,17d;57d' data.txt

untuk membuat cadangan dari file asli (dengan .bakekstensi) gunakan -i.bakdengan perintah.

 sed -i.bak -e '2d;12,17d;57d' data.txt
Levon
sumber