ott
16
2008

Problemi con CRLF

closeQuesto articolo è stato pubblicato 3 anni 3 mesi 21 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…

Leave a comment

*