Cómo eliminar una línea que contiene una cadena específica usando SED
- 3455
- 102
- Carmen Casillas
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
- « Cómo bloquear las respuestas de ping (ICMP) en Linux
- Cómo instalar el servidor Nagios en CentOS/RHEL 9/8 »