[Sed] : ajouter une ligne vide avant et après chaque ligne de commentaires

Print Friendly, PDF & Email

Sed est un bonne outil que l’on limite parfois à des actions basiques. Mais qu’est-ce qu’il fait bien ces actions “basiques”. Aujourd’hui, je vous propose un truc tout simple pour rendre vos scripts plus lisible : ajouter un espace avant et après chaque ligne de commentaire.

Pour cela il suffit de faire :

cat monfichier.sh | sed '/#/{x;p;x;G;}'

Plus généralement pour ajouter une ligne avant et après une ligne contenant un pattern :

sed '/regex/{x;p;x;G;}'

Facile non ? et pourtant tellement efficace ce bon vieux sed.