GNU/Linux >> Linux Esercitazione >  >> Linux

Utilizzo di sed per rimuovere un blocco di testo

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

Non riesco a spiegarlo meglio di Sed One-Liners Explained, Part III:Selective Deletion of Certain Lines and Special Applications.


Per rimuovere tutto il testo a partire da <!-- BOF CLEAN --> incluso e termina con <!-- EOF CLEAN --> compreso , usa il seguente comando sed:

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

Riferimento:cancella il testo o il paragrafo tra due sezioni usando sed


Linux
  1. Come utilizzare Sed o Ex per sostituire un blocco (codice multilinea) con un nuovo blocco di testo (codice)?

  2. Come eliminare più righe casuali da un file di testo utilizzando Sed?

  3. sostituisci il testo con la stessa lunghezza usando sed

  4. Trova e sostituisci il testo in un file tra un intervallo di righe usando sed

  5. Come rimuovere un file senza usare rm?

Come rimuovere le righe da un file usando il comando Sed

Utilizzo dei comandi Sed,ex e perl per trovare e sostituire un testo in Linux

Trova testo nei file su Linux usando grep

Rimuovi le righe pari o dispari da un file di testo

Come inserisco il testo nella prima riga di un file usando sed?

Come ottenere il testo di una pagina usando wget senza html?