Cómo eliminar una línea que contiene una cadena específica usando SED

Cómo eliminar una línea que contiene una cadena específica usando SED

Sintaxis:

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

SED es un editor de transmisión que tiene la capacidad de eliminar las líneas de los archivos que contienen una cadena específica. Usando -i con sed podemos eliminar las líneas en el mismo archivo.

Ejemplo 1:

Elimine todas las líneas de/var/log/mensajes que contienen la cadena "Eliminar este texto" y restaurar la salida en un nuevo archivo. No realice ningún cambio en la línea original.

$ sed "/eliminar este texto/d"/var/log/mensajes> mensajes.TXT 

Ejemplo 2:

Eliminar todas las líneas de/var/log/mensajes que contienen la cadena "Eliminar este texto" en el mismo archivo.

$ sed -i "/eliminar este texto/d"/var/log/mensajes