Bonjour,

J'ai une commande sed qui vise à remplacer des sauts de lignes par des balises <br> et certains sauts de lignes résistent. La commande ne doit pas être mauvaises puisque tous ne résistent pas...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
[mer. 02 mai (~) user] cat temp
<p>Est nulle toute clause d'une convention ou d'un accord collectif de travail ou d'un contrat de travail qui réserve le bénéfice d'une mesure quelconque, à un ou des salariés, en considération du sexe.</p>
<p>Toutefois, ces dispositions ne sont pas applicables lorsque cette clause a pour objet l'application des dispositions relatives&nbsp;:</p>
<p>1° A la protection de la grossesse et de la maternité, prévues aux articles L.&nbsp;1225-1 à L.&nbsp;1225-28&nbsp;;</p>
<p>2° A l'interdiction d'emploi prénatal et postnatal, prévues à l'article L.&nbsp;1225-29&nbsp;;</p> 
<p>3° A l'allaitement, prévues aux articles L.&nbsp;1225-30 à L.&nbsp;1225-33&nbsp;;</p>
<p>4° A la démission de la salariée en état de grossesse médicalement constaté, prévues à l'article L.&nbsp;1225-34&nbsp;;</p>
<p>5° Au congé de paternité, prévues aux articles L.&nbsp;1225-35 et L.&nbsp;1225-36&nbsp;;</p> 
<p>6° Au congé d'adoption, prévues aux articles L.&nbsp;1225-37 à L.&nbsp;1225-45.</p>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
[mer. 02 mai (~) user] sed -e :a -e '$!N; s/<\/p>\n<p>\([0-9]\{1,2\}°\)/<br>  \1/;ta' -e 'P;D' temp
<p>Est nulle toute clause d'une convention ou d'un accord collectif de travail ou d'un contrat de travail qui réserve le bénéfice d'une mesure quelconque, à un ou des salariés, en considération du sexe.</p>
<p>Toutefois, ces dispositions ne sont pas applicables lorsque cette clause a pour objet l'application des dispositions relatives&nbsp;:<br>  1° A la protection de la grossesse et de la maternité, prévues aux articles L.&nbsp;1225-1 à L.&nbsp;1225-28&nbsp;;<br>  2° A l'interdiction d'emploi prénatal et postnatal, prévues à l'article L.&nbsp;1225-29&nbsp;;</p> 
<p>3° A l'allaitement, prévues aux articles L.&nbsp;1225-30 à L.&nbsp;1225-33&nbsp;;<br>  4° A la démission de la salariée en état de grossesse médicalement constaté, prévues à l'article L.&nbsp;1225-34&nbsp;;<br>  5° Au congé de paternité, prévues aux articles L.&nbsp;1225-35 et L.&nbsp;1225-36&nbsp;;</p> 
<p>6° Au congé d'adoption, prévues aux articles L.&nbsp;1225-37 à L.&nbsp;1225-45.</p>
Le saut de ligne entre le 2° et le 3° et celui entre le 5° et le 6° font de la résistance. J'ai essayé de faire un dos2unix sans succès. Si je fais un cat -A, ça me donne ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
[mer. 02 mai (~) user] cat -A temp
<p>Est nulle toute clause d'une convention ou d'un accord collectif de travail ou d'un contrat de travail qui rM-CM-)serve le bM-CM-)nM-CM-)fice d'une mesure quelconque, M-CM-  un ou des salariM-CM-)s, en considM-CM-)ration du sexe.</p>$
<p>Toutefois, ces dispositions ne sont pas applicables lorsque cette clause a pour objet l'application des dispositions relatives&nbsp;:</p>$
<p>1M-BM-0 A la protection de la grossesse et de la maternitM-CM-), prM-CM-)vues aux articles L.&nbsp;1225-1 M-CM-  L.&nbsp;1225-28&nbsp;;</p>$
<p>2M-BM-0 A l'interdiction d'emploi prM-CM-)natal et postnatal, prM-CM-)vues M-CM-  l'article L.&nbsp;1225-29&nbsp;;</p> $
<p>3M-BM-0 A l'allaitement, prM-CM-)vues aux articles L.&nbsp;1225-30 M-CM-  L.&nbsp;1225-33&nbsp;;</p>$
<p>4M-BM-0 A la dM-CM-)mission de la salariM-CM-)e en M-CM-)tat de grossesse mM-CM-)dicalement constatM-CM-), prM-CM-)vues M-CM-  l'article L.&nbsp;1225-34&nbsp;;</p>$
<p>5M-BM-0 Au congM-CM-) de paternitM-CM-), prM-CM-)vues aux articles L.&nbsp;1225-35 et L.&nbsp;1225-36&nbsp;;</p> $
<p>6M-BM-0 Au congM-CM-) d'adoption, prM-CM-)vues aux articles L.&nbsp;1225-37 M-CM-  L.&nbsp;1225-45.</p> $
Cela affiche un espace juste avant le $. Comment le traiter avec sed ?

Cordialement,