Home / Sistemi operativi & mobile / Linux / Eliminare il carriage return dai file con sed
Mattepuffo

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!