2
Commençons par ceci:EOL avec perl -e -p
echo "1 2 3 4 5 6" | perl -pe 's/ /\n/g' > unix.txt
echo "1 2 3 4 5 6" | perl -pe 's/ /\r\n/g' > dos.txt
echo "1 2 3 4 5 6" | perl -pe 's/ /\r/g' > mac.txt
Quand j'ouvre le fichier dos avec vim je reçois l'ennuyeux ^M
et vim ne reconnaît pas le fichier dos comme format dos même avec set ffs=unix,dos,mac
.
Ainsi j'ai étudié un peu plus loin:
$ hexdump -C unix.txt
00000000 31 0a 32 0a 33 0a 34 0a 35 0a 36 0a |1.2.3.4.5.6.|
$ hexdump -C dos.txt
00000000 31 0d 0a 32 0d 0a 33 0d 0a 34 0d 0a 35 0d 0a 36 |1..2..3..4..5..6|
00000010 0a |.|
$ hexdump -C mac.txt
00000000 31 0d 32 0d 33 0d 34 0d 35 0d 36 0a |1.2.3.4.5.6.|
je remarque qu'un 0a
apparaît à la fin de chaque fichier. Je ne comprends pas pourquoi. Comment s'en débarrasser?
Oh! Le problème vient de l'écho pas de Perl! Que je suis bête... – nowox