45 votes

Convertir les fins de lignes Unix en Windows

Je suis récemment revenu à Windows depuis Linux. J'ai quelques fichiers avec des CRLFs, quelques-uns avec des LFs et d'autres qui sont mélangés. Existe-t-il un utilitaire qui m'aidera à trouver tous mes fichiers modifiés par Unix et à les convertir en fichiers avec des CRLF terminés correctement?

L'utilitaire doit s'exécuter sur Windows, pas sur Linux. J'ai déjà déménagé. Je préférerais ne pas installer Cygwin si je peux l'éviter.

0voto

Neeme Praks Points 481

Obtenez AWK pour Windows.

Convertir les fins de ligne Unix en fins de ligne Windows:

awk 'sub("$", "\r")' unixfile.txt > winfile.txt

Convertir les fins de ligne Windows en fins de ligne Unix:

awk '{ sub("\r$", ""); print }' winfile.txt > unixfile.txt

Les anciennes versions de awk ne comprennent pas la fonction sub. Dans ce cas, utilisez la même commande, mais remplacez awk par gawk ou nawk.

Source

-1voto

Shaun Hess Points 504

Ma distribution Linux dispose de deux petites utilitaires appelés fromdos et todos que j'utilise pour cette tâche.

-2voto

Obie 2.0 Points 395

Je l'habitude d'ouvrir le fichier dans 'éditer' et enregistrer sous que le travail était fait ...

-2voto

UNLOCKER Points 1

Pour moi sous windows10 en 2020, il suffit de renommer le fichier de "file" à "file.txt" Meilleure solution je suppose.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X