GNU/Linux >> Tutoriels Linux >  >> Linux

Utiliser sed pour supprimer un bloc de texte

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

Je ne peux pas mieux l'expliquer que Sed One-Liners Explained, Part III:Selective Deletion of Certain Lines and Special Applications.


Pour supprimer tout le texte à partir de et y compris <!-- BOF CLEAN --> et se terminant à et y compris <!-- EOF CLEAN --> , utilisez la commande sed suivante :

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

Référence :Supprimer du texte ou un paragraphe entre deux sections à l'aide de sed


Linux
  1. Comment utiliser Sed ou Ex pour remplacer un bloc (code multiligne) par un nouveau bloc de texte (code) ?

  2. Utiliser Uniq sur le texte Unicode ?

  3. Comment supprimer plusieurs lignes aléatoires d'un fichier texte à l'aide de Sed ?

  4. Supprimer un caractère spécifique en utilisant awk ou sed

  5. Comment supprimer les caractères non-ascii à l'aide de sed

Comment supprimer des lignes d'un fichier à l'aide de la commande Sed

Rechercher du texte dans des fichiers sous Linux à l'aide de grep

Supprimer les occurrences de chaîne dans le fichier texte

Rechercher et remplacer du texte dans un fichier entre une plage de lignes à l'aide de sed

Comment insérer du texte à la 1ère ligne d'un fichier à l'aide de sed ?

Comment obtenir le texte d'une page en utilisant wget sans html ?