Sed - Insérer des espacements

baissaoui Messages postés 498 Date d'inscription jeudi 2 septembre 2021 Statut Webmaster Dernière intervention 21 août 2024 - 21 juin 2022 à 13:06
Document initial créé par Jipicy

Espacement dans un fichier

* Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot) :


*
    • sed G fichier.txt
  • Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot), sans tenir compte des lignes blanches existantes :
    • sed '/^$/d;G' fichier.txt
  • Ajouter deux lignes blanches après chaque phrase (ponctuée par un retour chariot) :
    • sed 'G;G' fichier.txt
  • Insérer une ligne blanche avant chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) :
    • sed '/Fin/{x;p;x}' fichier.txt
  • Insérer une ligne blanche après chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) :
    • sed '/Début/G' fichier.txt
  • Insérer une ligne blanche avant et après chaque ligne "matchée" par "/motif/" ("motif" peut être une expression régulière) :
    • sed '/Stream EDitor/{x;p;x;G}' fichier.txt

----------------------------------------------------------------

Fichier de référence employé pour les exemples : à la fin de cet article