GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan sed untuk menghapus blok teks

$ cat text 
abc
    <!-- BOF CLEAN -->
... a bunch of stuff
    <!-- EOF CLEAN -->
def
$ sed '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' text 
abc
def

Saya tidak bisa menjelaskannya lebih baik daripada Sed One-Liners Explained, Bagian III:Penghapusan Selektif Baris Tertentu dan Aplikasi Khusus.


Untuk menghapus semua teks mulai dari dan termasuk <!-- BOF CLEAN --> dan berakhir pada dan termasuk <!-- EOF CLEAN --> , gunakan perintah sed berikut:

sed -i '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' file_name;

Referensi:Hapus teks atau paragraf di antara dua bagian menggunakan sed


Linux
  1. Bagaimana Cara Menggunakan Sed Atau Ex Untuk Mengganti Blok (Kode multi-baris) Dengan Blok Teks (kode) Baru?

  2. Menggunakan Uniq Pada Teks Unicode?

  3. Bagaimana Cara Menghapus Beberapa Baris Acak Dari File Teks Menggunakan Sed?

  1. Hapus karakter tertentu menggunakan awk atau sed

  2. Cara menghapus karakter non-ascii menggunakan sed

  3. Hapus baris ganjil atau genap dari file teks

  1. Menggunakan sed untuk menemukan dan mengganti file teks di Linux

  2. Tambahkan Teks Overlay ke Video menggunakan PHP-FFMpeg

  3. Temukan dan ganti teks dalam file di antara rentang baris menggunakan sed