Eliminare il carriage return dai file con sed

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!