Cara memadam garis yang mengandungi rentetan tertentu menggunakan sed

Cara memadam garis yang mengandungi rentetan tertentu menggunakan sed

Sintaks:

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

SED adalah editor aliran yang mempunyai keupayaan untuk mengeluarkan garis dari fail yang mengandungi rentetan tertentu. Menggunakan -i dengan SED kita boleh mengeluarkan garis dalam fail yang sama.

Contoh 1:

Keluarkan semua baris dari/var/log/mesej yang mengandungi rentetan "Padam teks ini" dan pulihkan output dalam fail baru. Jangan buat perubahan pada baris asal.

$ sed "/Padam teks ini/d"/var/log/mesej> Mesej.txt 

Contoh 2:

Keluarkan semua baris dari/var/log/mesej yang mengandungi rentetan "Padam teks ini" dalam fail yang sama.

$ sed -I "/Padam teks ini/d"/var/log/mesej