16
2008
Problemi con CRLF
Questo 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…

An article by





