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 :</p> <p>1° A la protection de la grossesse et de la maternité, prévues aux articles L. 1225-1 à L. 1225-28 ;</p> <p>2° A l'interdiction d'emploi prénatal et postnatal, prévues à l'article L. 1225-29 ;</p> <p>3° A l'allaitement, prévues aux articles L. 1225-30 à L. 1225-33 ;</p> <p>4° A la démission de la salariée en état de grossesse médicalement constaté, prévues à l'article L. 1225-34 ;</p> <p>5° Au congé de paternité, prévues aux articles L. 1225-35 et L. 1225-36 ;</p> <p>6° Au congé d'adoption, prévues aux articles L. 1225-37 à L. 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 [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 :<br> 1° A la protection de la grossesse et de la maternité, prévues aux articles L. 1225-1 à L. 1225-28 ;<br> 2° A l'interdiction d'emploi prénatal et postnatal, prévues à l'article L. 1225-29 ;</p> <p>3° A l'allaitement, prévues aux articles L. 1225-30 à L. 1225-33 ;<br> 4° A la démission de la salariée en état de grossesse médicalement constaté, prévues à l'article L. 1225-34 ;<br> 5° Au congé de paternité, prévues aux articles L. 1225-35 et L. 1225-36 ;</p> <p>6° Au congé d'adoption, prévues aux articles L. 1225-37 à L. 1225-45.</p>
Cela affiche un espace juste avant le $. Comment le traiter avec sed ?
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 :</p>$ <p>1M-BM-0 A la protection de la grossesse et de la maternitM-CM-), prM-CM-)vues aux articles L. 1225-1 M-CM- L. 1225-28 ;</p>$ <p>2M-BM-0 A l'interdiction d'emploi prM-CM-)natal et postnatal, prM-CM-)vues M-CM- l'article L. 1225-29 ;</p> $ <p>3M-BM-0 A l'allaitement, prM-CM-)vues aux articles L. 1225-30 M-CM- L. 1225-33 ;</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. 1225-34 ;</p>$ <p>5M-BM-0 Au congM-CM-) de paternitM-CM-), prM-CM-)vues aux articles L. 1225-35 et L. 1225-36 ;</p> $ <p>6M-BM-0 Au congM-CM-) d'adoption, prM-CM-)vues aux articles L. 1225-37 M-CM- L. 1225-45.</p> $
Cordialement,
Partager