Bonjour à tous,

Je voudrais remplacer dans des fichiers les caractère CR (0x0D) par CR LF (0x0D 0x0A) pour pouvoir utiliser mes fichiers sous windows.

J'aimerai pouvoir le faire en une ligne de command perl.

J'utilise ActivePerl sous windows.

J'ai fait la commande suivante :

perl -i.bak -pe "s/\r/\r\n/" toto.txt
Le résulat c'est que je passe de CR à CR CR LF ??? Et en plus, il ne me remplace que le premier CR.

J'ai essayer :
perl -i.bak -pe "s/\r/\n/" toto.txt
Le résultat est bon pour moi, il remplace CR par CR LF mais toujours que sur le 1er CR. Les autres ne sont pas remplacés.

Il me semblait pourtant que le flag -p faisait une boucle dans le fichier.

J'avoue que je suis débutant en perl, mais là, je ne sais plus quoi faire.

Merci pour l'aide que vous pourriez m'apporter.