Utilitaire pour normaliser les fichiers texte

2

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.)

muraille
la source
1
quel OS ce sera?
Akira
Windows ou Linux. (Bien que je m'attende normalement à un utilitaire comme celui-ci, il ne nécessite aucune tâche spécifique à une plate-forme, il doit être multiplate-forme ou au moins facilement portable.)
rwallace le

Réponses:

3

Pour convertir vers / à partir de différentes fins de ligne, il existe des programmes appelés unix2dos/ dos2unixou todos/ 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).

Hlovdal
la source