Post  |  Commenti

Post Meta

16th
OTT

Problemi con CRLF

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted by raphe | Filed under Appunti, Linux

closeQuesto articolo è stato pubblicato 1 anno 10 mesi 18 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.

Se siete abituati ad utilizzare kompare (o semplicemente diff) e altri programmi per confronto file sotto linux. Vi può essere capitato qualche volta che il confronto tra un file linux e uno windows non avveniva correttamente.

La causa sta nel fatto che i due sistemi operativi gestiscono in modo diverso il carattere di newline. Se volete approfondire l’argomento qui trovate un bel po’ di materiale.

In tutti i casi vediamo come procedere.

Per prima cosa fate un test per vedere se i due file sono visti allo stesso modo dal sistema. Per fare ciò basta usare il comodissimo comando file di linux:

file nome_file_da_testare

Potete ottenere qualcosa del genere:

ASCII Java program text

Dove al posto di Java chiaramente ci sarà il formato del vostro file. Oppure qualcosa del genere:

ASCII Java program text, with CRLF line terminators

Se dopo aver testati i due file da confrontare ottenete due risultati diversi ecco trovata la causa dell’impossibilità di confrontarli.

Ora vi basterà aprire il primo file (quello senza CRLF line terminators) con vim e al prompt digitare:

set textmode

Uscite e salvate il file. Ora tutto dovrebbe funzionare correttamente…

Tags: > > > > >

Leave a Reply

Immagine CAPTCHA
Il contenuto di questo Blog è rilasciato sotto Licenza Creative Commons (Leggi)