Рекурсивно преобразование файлов из окончаний линии DOS в концы с линией Unix
-
22-10-2019 - |
Вопрос
Я ищу команду, которую я мог бы использовать, чтобы запустить весь каталог и подкаталог, которая преобразует все концовок из DOS в UNIX.
Он должен быть в состоянии обнаружить, является ли файл текст или двоичный.
Я установил dos2unix
Использование MacPorts, но кажется, что он пропускает рекурсивный вариант.
Решение
Пытаться find . -name "*" -type f -exec dos2unix {} \;
.
В случае dos2unix
не доступен в вашей системе, вы можете использовать следующий сценарий (сохранить как dos2unix
и установить как исполняемый файл):
#!/bin/sh
perl -pi -e 's/\r\n/\n/;' $*
Другие советы
Вот один код оболочки строкиfind . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
Не связан с apple.stackexchange