Szukam polecenia, którego mógłbym użyć do uruchomienia całego katalogu i podkatalogu, który przekonwertuje wszystkie zakończenia linii z DOS na UNIX.
Powinien być w stanie wykryć, czy plik jest tekstowy czy binarny.
Zainstalowałem dos2unix
za pomocą Macports, ale wygląda na to, że brakuje opcji rekurencyjnej.
file-conversion
sorin
źródło
źródło
Odpowiedzi:
Spróbować
find . -name "*" -type f -exec dos2unix {} \;
.Jeśli
dos2unix
nie jest dostępny w twoim systemie, możesz użyć następującego skryptu (zapisz jakodos2unix
i ustaw jako plik wykonywalny):źródło
perl -pi -e 's/\r\n|\n|\r/\n/;' $*
( źródło )Oto kod powłoki w jednej linii
find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
źródło