Conversione in modo ricorsivo di file dalle terminazioni di linea di dos alle terminazioni di riga unix

10

Sto cercando un comando da utilizzare su un'intera directory e sottodirectory che convertirà tutte le terminazioni di riga da DOS a UNIX.

Dovrebbe essere in grado di rilevare se un file è di testo o binario.

Ho installato dos2unix usando macports ma sembra che manchi l'opzione ricorsiva.

    
posta sorin 17.03.2011 - 06:39
fonte

2 risposte

21

Prova find . -name "*" -type f -exec dos2unix {} \; .

Nel caso in cui dos2unix non sia disponibile sul tuo sistema, puoi usare il seguente script (salva come dos2unix e impostabile come eseguibile):

#!/bin/sh

perl -pi -e 's/\r\n/\n/;' $*
    
risposta data 17.03.2011 - 07:01
fonte
1

Questo è il codice shell di una riga find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;

    
risposta data 08.06.2014 - 14:56
fonte

Leggi altre domande sui tag