0

Windowsでメモ帳++を使用して、UTF-8とASCIIの両方でテキストファイルを保存しました。UNIX 版と同じ文字表現を持つテキストは、diff によって完全に異なると主張されました (例: 1,267c1,267)。ファイルは実際にはバイナリ レベル (xxd -b test.txt) で異なっていましたが、vimdiff は vim とは異なる結果を示しました。それらは同一であることが示されました。ファイルに対して diff を実行する前に vimdiff がテキストをレンダリングするためだと思いますか? なぜこのような矛盾があるのでしょうか。

4

2 に答える 2

1

-bオプションを使用するdiffと、行末文字の違いを含め、先頭と末尾の空白が無視されます。これで問題が解決しない場合は、hd(hexdump) またはod -c(ASCII 文字を表示する 8 進ダンプ) を使用して、個々のファイルを詳しく調べることができます。

于 2012-05-31T12:03:47.620 に答える
0

比較するファイルの行末文字を確認してください。Unix\r\nバージョンは\n.

于 2012-05-31T11:54:32.850 に答える