[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] bash capitolo 2



On 160713, 18:04, Gianluca Zoni wrote:
> On 160713, 16:59, Cristian Gaiatto wrote:
> > 
> > Provato tutte le alternative senza risultato, poi ho provato a riscrivere il contenuto di "$nomefile" in un nuovo file e funziona.
> > Quindi il problema nasce del file che tra l'altro viene scritto dal controllo di una macchina utensile e che pensavo fosse un normale file di testo.
> 
> se lo vedi corretto con cat
> allora è un file di testo ma con dei caratteri di fine riga aggiuntivi che non vengono tolti da sed: per esempio il carattere usato da windows e da molti programmi...
> 
> se fai:
>    cat "$nomefile" |hd
> 
> e con quello di testo che funziona, dovresti vedere delle differenze, forse
> 
> in questo momento non mi viene in mente come fare, ma c'è un metodo semplice per convertire il file o per togliere quel carattere "alieno" (prova a cercare nel web riferendoti alla bash e al carattere di fine riga di windows, per convertire file di testo di windows o per eliminare quel carattere, appena trovo un po' di tempo ci provo anch'io...)
> 

qui c'è una carrettata di possibili soluzioni:
http://stackoverflow.com/questions/2613800/how-to-convert-dos-windows-newline-to-unix-newline-in-bash-script

in particolare:
   cat FILE | tr '\n\r' '\n' > FILE

oppure:
   tr "\r\n" "\n" < infile > outfile


-- 
Z O N I N O Z
Gianluca Zoni

zoninoz@inventati.org
http://inventati.org/zoninoz
http://savannah.gnu.org/users/zoninoz
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking