Рекурсивно преобразование файлов из окончаний линии DOS в концы с линией Unix

apple.stackexchange https://apple.stackexchange.com/questions/10355

  •  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/;' {} \;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top