web-dev-qa-db-fra.com

Remplacement des fins de ligne LF, NEL dans un fichier texte avec CR + LF

J'ai un fichier texte avec un encodage de caractères étrange que j'aimerais convertir en UTF-8 standard. J'ai réussi à obtenir une partie du chemin:

$ file myfile.txt
myfile.txt:        Non-ISO extended-ASCII text, with LF, NEL line endings
$ iconv -f ascii -t utf-8 myfile.txt > myfile.txt.utf8
$ file myfile.txt.utf8
myfile.txt.utf8:   UTF-8 Unicode text, with LF, NEL line endings

## edit myfile.txt.utf8 using nano, to fix failed character conversions (mostly åäö)

$ file myfile.txt.utf8
myfile.txt.utf8:   UTF-8 Unicode text, with LF, NEL line endings

Cependant, je ne sais pas comment convertir les fins de ligne. Comment faire pour remplacer LF + NEL par CR + LF (ou quelle que soit la norme)? Quand j'aurai fini, j'aimerais voir ce qui suit:

$ file myfile.txt
myfile.txt:        UTF-8 Unicode text
3
Tomas Aschan

Essayez iconv -f cp850 -t utf-8. Pourrait vous aider

1
devav2