Domanda

Sto cercando un comando che potrei usare per funzionare su un'intera directory e sottodirectory che converte tutti i fine riga da DOS a UNIX.

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

I installato dos2unix usando MacPorts ma sembra che non manca l'opzione ricorsiva.

È stato utile?

Soluzione

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


Nel caso in cui dos2unix non è disponibile sul sistema, è possibile utilizzare il seguente script (Salva come dos2unix e insieme come eseguibile):

#!/bin/sh

perl -pi -e 's/\r\n/\n/;' $*

Altri suggerimenti

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top