Pour les non initiés, l'option -i, indiquant la modification en place du fichier, prend en argument un suffixe pour un éventuel backup de sorte que
perl -pi.dos -e 's#\r\n#\n#gs' fichier
conservera l'ancienne version sous le nom fichier.dos .
À noter que cette version ne convertit les \r qu'associés à un \n, préservant les autres, alors que la variante suivante :
perl -pi -e 's#\r\n?#\n#gs' fichier
permet par contre de convertir indifféremment les fin de ligne des fichiers texte DOS/Windows et MacOS (au moins jusqu'à MacOS 9, les fins de lignes sont composées d'un retour chariot uniquement), tout en laissant inchangés les fichiers texte Unix.
« Le fascisme c’est la gangrène, à Washington comme en Russie. » — adapté de Renaud, Hexagone
[^] # De Mac aussi
Posté par Arthur Accroc . En réponse au message [Editeur] De DOS à Unix sous joe. Évalué à 1.
C'est ce que je me disais aussi...
Pour les non initiés, l'option -i, indiquant la modification en place du fichier, prend en argument un suffixe pour un éventuel backup de sorte que
perl -pi.dos -e 's#\r\n#\n#gs' fichier
conservera l'ancienne version sous le nom fichier.dos .
À noter que cette version ne convertit les \r qu'associés à un \n, préservant les autres, alors que la variante suivante :
perl -pi -e 's#\r\n?#\n#gs' fichier
permet par contre de convertir indifféremment les fin de ligne des fichiers texte DOS/Windows et MacOS (au moins jusqu'à MacOS 9, les fins de lignes sont composées d'un retour chariot uniquement), tout en laissant inchangés les fichiers texte Unix.
« Le fascisme c’est la gangrène, à Washington comme en Russie. » — adapté de Renaud, Hexagone