Dienstprogramm zum Normalisieren von Textdateien

991
rwallace

Gibt es ein Befehlszeilenprogramm, um Grunge in Textdateien zu suchen und idealerweise zu beheben? z.B

  • Inkonsistente oder nicht native Zeilenenden (lf vs cr / lf)

  • Zusätzlicher Leerraum am Zeilenende

  • Spurious Byte Order Markings (Visual Studio fügt diese manchmal ein, obwohl sie in UTF-8-Dateien weder erforderlich noch wünschenswert sind)

Und möglicherweise andere Dinge, an die ich nicht gedacht hatte? (Das nächste, was ich bisher finden kann, ist etwas namens tab2space, aber die Hauptfunktion davon ist, wie es auf der Dose heißt, Tabs zu erweitern, und das will ich nicht.)

2
welches OS soll es sein? akira vor 13 Jahren 1
Windows oder Linux. (Obwohl ich normalerweise von einem solchen Dienstprogramm ausgehen würde, muss es nicht plattformspezifisch sein, plattformübergreifend oder zumindest leicht portierbar.) rwallace vor 13 Jahren 0

1 Antwort auf die Frage

3
hlovdal

Für die Konvertierung in / von verschiedenen Leitungsenden gibt es Programme, die als unix2dos/ dos2unixoder todos/ bezeichnet werden fromdos.

Um zusätzliche Leerzeichen am Ende der Zeile zu entfernen, können Sie sed s/[ \t]*$//(nach dem Korrigieren der Zeilenenden) diesen Schritt ausführen.