GNU/Linux >> Tutoriales Linux >  >> Linux

Usando sed para eliminar un bloque de texto

$ cat text 
abc
    <!-- BOF CLEAN -->
... a bunch of stuff
    <!-- EOF CLEAN -->
def
$ sed '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' text 
abc
def

No puedo explicarlo mejor que Explicación de Sed One-Liners, Parte III:Eliminación selectiva de ciertas líneas y aplicaciones especiales.


Para eliminar todo el texto a partir de e incluyendo <!-- BOF CLEAN --> y terminando en e incluyendo <!-- EOF CLEAN --> , use el siguiente comando sed:

sed -i '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' file_name;

Referencia:Eliminar texto o párrafo entre dos secciones usando sed


Linux
  1. ¿Cómo usar Sed o Ex para reemplazar un bloque (código de varias líneas) con un nuevo bloque de texto (código)?

  2. ¿Usando Uniq en texto Unicode?

  3. ¿Expulsar/Quitar de forma segura Vs Desmontar?

  4. ¿Cómo eliminar un bloque de inhibición de Systemd?

  5. Eliminar un carácter específico usando awk o sed

Cómo quitar líneas de un archivo usando el comando Sed

Agregue texto superpuesto a video usando PHP-FFMpeg

Encuentra texto en archivos en Linux usando grep

¿Cómo eliminar varias líneas aleatorias de un archivo de texto usando Sed?

Eliminar ocurrencias de cadena en archivo de texto

sustituir texto con igual longitud usando sed