|
|
|
|
Bonjour à toutes et à tous
Des fichiers de données arrivent sur ma machine unix avec des caractères parasites en fin de ligne : ^M (hexa [0D] [0A])
C'est dû au paramétrage des transferts ftp successifs que mes fichiers ont subi pour arriver jusqu'à destination, qui ont fait que le CR-LF est mal transcodé.
Pour remédier à cela, j'ai passé une brillante commande sed qui a pour but de me virer ces caractères supplémentaires :
sed 's/^M$//g' fic1.in > fic1.out
Sauvez mon hamac, Bouffez Castor !
En aiFTéPeutant dans le bon mode !
|
Bonjour et merci de ta réponse.
Sauvez mon hamac, Bouffez Castor ! |
Ben ... sur un AIX, si.
AAAAAAAAAA BBBBBB..BB CCCCCCCCCC DDDDDDDDDD EEEEE.EEEE En hexa : 41 41 41 41 41 41 41 41 41 41 0D 0A 42 42 42 42 42 42 00 00 42 42 0D 0A 43 43 43 43 43 43 43 43 43 43 0D 0A 44 44 44 44 44 44 44 44 44 44 0D 0A 45 45 45 45 45 00 45 45 45 45 0D 0A Maintenant, sous vi : AAAAAAAAAA^M BBBBBBBB^M CCCCCCCCCC^M DDDDDDDDDD^M EEEEEEEEE^MAvec en bas de la page, le msg suivant : "test00.x" [Incomplete last line] 5 lines, 58 characters (3 nulls)Tu vois le pb ? Il me manque 2 car sur la ligne des "B", et un sur celle des "E". Et si je passe la commande pour enlever les ^M, voila ce que j'obtiens : AAAAAAAAAA BBBBBBBB CCCCCCCCCC DDDDDDDDDD EEEEEEEEE Et en bas : "test00.x" 5 lines, 52 characters => Il me manque bien des caractères. Et si je reprends mon fichier sous Ultra-Edit, on voit bien qu'il a carrément viré les [00]. (:•Þ Pitu Sauvez mon hamac, Bouffez Castor ! |
OK, va voir ici :
|