Eliminar un bloque de texto de un fichero
Eliminar un bloque de texto de un fichero

Eliminar un bloque de texto de un fichero

Es posible que en alguna ocasión necesitemos eliminar o borrar un bloque de texto que contenga un determinado patrón, es decir que comience por una serie de palabras y termine con otras.

En este ejemplo vamos a eliminar un bloque de texto que comienza por «config system global» y termina en «end».

Para ello, simplemente vamos a utilizar el comando sed indicando el patrón del bloque de texto, añadimos la opción «d» para borrar dicho bloque y el fichero sobre el cual queremos realizar la modificiación.

sed -i '/config system global/,/end/ d' fw.conf

NOTA: Hay que tener en cuenta una vez ejecutado el comando los cambios realizados se guardan automáticamente en el fichero en cuestión.