Cara menghapus garis yang berisi string spesifik menggunakan sed

Cara menghapus garis yang berisi string spesifik menggunakan sed

Sintaksis:

sed -i '/string_to_delete/d'/path/to/file 

Sed adalah editor aliran yang memiliki kemampuan untuk menghapus garis dari file yang berisi string tertentu. Menggunakan -Saya Dengan sed kami dapat menghapus garis dalam file yang sama.

Contoh 1:

Hapus semua baris dari/var/log/pesan yang berisi string "Hapus teks ini" dan kembalikan output dalam file baru. Jangan membuat perubahan pada baris asli.

$ sed "/hapus teks ini/d"/var/log/pesan> pesan.txt 

Contoh 2:

Hapus semua baris dari/var/log/pesan yang berisi string "hapus teks ini" di file yang sama.

$ sed -i "/hapus teks ini/d"/var/log/pesan