Bonjour
Windows : CR LF Carriage Return Line Feed, "\r\n", 0d0a en hexa.
Apple : CR Carriage Return, "\r", 0d en hexa.
Linux : LF Line Feed, "\n", 0a en hexa.
La première chose que vous devriez faire, en recevant un fichier texte venu de windows, est de le transformer pour GNU Linux ou UNIX, avec des outils comme dos2unix, par exemple, avant toute manipulation.
Pour le moment, si tu n'as que 4 contre-obliques (anti-slashes), c'est que la ligne n'est pas complète. Il faut la compléter.
sed ':z;/\(\\.*\)\{5,\}/!{N;s/\n//;tz};s'
Si la ligne n'a pas assez de contre-obliques (ici 5), on ajoute la ligne suivante, et on enlève \n (ou \r\n, si tu veux).
Enfin, si ton fichier est vraiment organisé en champs comme ci-dessus, utiliser awk peut être plus intuitif.
Partager