Rekursive Dateien von DOS -Zeilenende in UNIX -Zeilenende rekursiv konvertieren
-
22-10-2019 - |
Frage
Ich suche nach einem Befehl, mit dem ich auf einem gesamten Verzeichnis und einem Subverzeichnis ausführen könnte, mit dem alle Zeilenende von DOS in UNIX umgewandelt werden.
Es sollte in der Lage sein zu erkennen, ob eine Datei Text oder binär ist.
ich installierte dos2unix
Verwenden von MacPorts, aber es sieht so aus, als würde es die rekursive Option verpassen.
Lösung
Versuchen find . -name "*" -type f -exec dos2unix {} \;
.
Im Falle dos2unix
ist nicht in Ihrem System verfügbar, Sie können das folgende Skript verwenden (speichern als dos2unix
und als ausführbar festgelegt):
#!/bin/sh
perl -pi -e 's/\r\n/\n/;' $*
Andere Tipps
Hier ist ein Zeilen -Shell -Codefind . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit apple.stackexchange