Diffは非常に奇妙に動作し、ブロック全体の短いビットが変更、削除、または追加されたときに長いブロックが削除されたことを報告します。

Diffは非常に奇妙に動作し、ブロック全体の短いビットが変更、削除、または追加されたときに長いブロックが削除されたことを報告します。

cut各行の最初の26文字のみを表示するコードの出力である2つのファイルがあります。どちらのファイルも、「総断面積」や「中性子寿命」など、コードで測定されたパラメータのリストとコードで使用されるオプション(「MPI_TASKS」または「COMPILE_DATE」など)なので、file1は次のようになります。

param1  
param2
...
param2000

File2は基本的に同じように見えますが、多くのパラメータが削除または変更され、他のいくつかのパラメータが追加されました。

これらの変更/追加/削除がどこで発生したかを報告するのではなく、diff12行から1750行まで削除されたことを聞き、file1ファイルの残りの部分に約300行の違いがあることを発見しました。これらの違いの中でも、約50個程度の変更のみが報告され、残りは追加/削除された内容として報告されます。

diff本当に混乱していて、なぜこれが起こるのかわかりません。などのいくつかのオプションを試してみました-aBCHw

使用できるより良いユーティリティはありますか?このcutユーティリティは問題を引き起こす可能性がありますか?

ベストアンサー1

基本的にdiff一部コンテキスト違いを取り囲む各部分をといいます。彫刻。コンテキストを減らす(使用して-Cオプション)、ブロックサイズを減らし、大きな(重複)ブロックを大きな違いとして報告する可能性を減らすことができます。

おすすめ記事