Existe-t-il un utilitaire de ligne de commande permettant de rechercher et, idéalement, de corriger le grunge dans les fichiers texte? par exemple
Terminaisons de ligne incohérentes ou non natives (lf vs cr / lf)
Espace supplémentaire en fin de ligne
Marques d'ordre d'octets parasites (Visual Studio les insère parfois même si elles ne sont ni nécessaires ni souhaitables dans les fichiers UTF-8)
Et peut-être d'autres choses auxquelles je n'avais pas pensé? (Le plus proche que je puisse trouver jusqu'à présent est quelque chose appelé tab2space, mais la fonction principale de celui-ci est, comme il est dit sur l'étain, d'élargir les onglets, et c'est quelque chose que je ne veux pas.)
command-line
textfiles
muraille
la source
la source
Réponses:
Pour convertir vers / à partir de différentes fins de ligne, il existe des programmes appelés
unix2dos
/dos2unix
outodos
/fromdos
.Vous pouvez utiliser pour supprimer les espaces supplémentaires à la fin de la ligne
sed s/[ \t]*$//
(procédez après avoir corrigé les fins de ligne).la source