Ich suche nach einem Befehl, mit dem ich ein gesamtes Verzeichnis und Unterverzeichnis ausführen kann, das alle Zeilenenden von DOS nach UNIX konvertiert.
Es sollte erkennen können, ob eine Datei Text oder Binärdatei ist.
Ich habe dos2unix
mit Macports installiert , aber es sieht so aus, als würde die rekursive Option übersehen.
file-conversion
Sorin
quelle
quelle
Antworten:
Versuchen Sie es
find . -name "*" -type f -exec dos2unix {} \;
.Falls
dos2unix
auf Ihrem System nicht verfügbar ist, können Sie das folgende Skript verwenden (speichern unterdos2unix
und als ausführbare Datei festlegen):quelle
perl -pi -e 's/\r\n|\n|\r/\n/;' $*
( Quelle )Hier ist ein einzeiliger Shell-Code
find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
quelle