Estou procurando um comando que eu poderia usar para executar em um diretório e subdiretório inteiro que converterá todas as terminações de linha do DOS para UNIX.
Ele deve ser capaz de detectar se um arquivo é texto ou binário.
Eu instalei dos2unix
usando macports, mas parece que ele perde a opção recursiva.
file-conversion
sorin
fonte
fonte
Respostas:
Tente
find . -name "*" -type f -exec dos2unix {} \;
.Caso
dos2unix
não esteja disponível no seu sistema, você pode usar o seguinte script (salvar comodos2unix
e definir como executável):fonte
perl -pi -e 's/\r\n|\n|\r/\n/;' $*
( fonte )Aqui está um código shell de linha
find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
fonte