Eliminare il carriage return dai file con sed
Traformi un XLS in CSV su Windows, lo mandi su Unix (o Linux) e ti ritrovi con tutte le righe con il carriage return (^M).
Ovviamente un file del genere non è elaborabile; provate a darlo in pasto a Informix o a qualcosa del genere!
Soluzione: eliminare tutti carriage return.
Per farlo possiamo usare sed.
Questo il comando da dare:
sed -e 's/^M//g' input.csv > output.csv
Tra i vari comandi trovati in giro, questo è quello che mi ha funzionato senza problemi.
Attenzione però: non potete scrivere a mano ^M, non funzionerà.
Dovete dare questa combinazione di tasti: CTRL+V e a seguire CTRL + M.
Enjoy!
linux sed carriage return unix csv
Commentami!