Ajout d'une ligne vide toutes les 3 lignes via SED, AWK, etc

Résolu
pcsystemd Messages postés 734 Statut Membre -  
pcsystemd Messages postés 734 Statut Membre -
Bonjour,

Via un script bash je génère un fichier qui contient cela :

subject= CN=mdmirot.net
notBefore=May 6 02:20:32 2022 GMT
notAfter=Aug 4 02:20:31 2025 GMT
subject= CN=estimopt.fr
notBefore=May 31 14:08:42 2022 GMT
notAfter=Aug 29 14:08:41 2025 GMT
subject= CN=estima.fr
notBefore=May 6 02:20:24 2022 GMT
notAfter=Aug 4 02:20:23 2025 GMT


Pour plus de lisibilité, je souhaiterais ajouter une ligne vide entre chaque bloc subject comme ceci

subject= CN=mdmirot.net
notBefore=May 6 02:20:32 2022 GMT
notAfter=Aug 4 02:20:31 2025 GMT

subject= CN=estimopt.fr
notBefore=May 31 14:08:42 2022 GMT
notAfter=Aug 29 14:08:41 2025 GMT

subject= CN=estima.fr
notBefore=May 6 02:20:24 2022 GMT
notAfter=Aug 4 02:20:23 2025 GMT


Avez vous une idée comment faire avec SED, AWK ou autre?

Merci
A voir également:

2 réponses

jee pee Messages postés 42432 Date d'inscription   Statut Modérateur Dernière intervention   9 754
 
Bonjour,

Il vaudrait mieux avoir ton script de départ, car suivant comment c'est codé, en rajoutant \n devant subject= tu obtiens un saut de ligne dans le fichier final.

On peut aussi faire
sed '{2,$s/^subject=/\nsubject=/}' fic1.txt


1
pcsystemd Messages postés 734 Statut Membre 23
 
J'avais essayé en ajoutant un \n devant subject mais cela ne fonctionnait pas.

Merci pour la syntaxe de SED qui fonctionne.
0