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.