cut
各行の最初の26文字のみを表示するコードの出力である2つのファイルがあります。どちらのファイルも、「総断面積」や「中性子寿命」など、コードで測定されたパラメータのリストとコードで使用されるオプション(「MPI_TASKS」または「COMPILE_DATE」など)なので、file1は次のようになります。
param1
param2
...
param2000
File2は基本的に同じように見えますが、多くのパラメータが削除または変更され、他のいくつかのパラメータが追加されました。
これらの変更/追加/削除がどこで発生したかを報告するのではなく、diff
12行から1750行まで削除されたことを聞き、file1
ファイルの残りの部分に約300行の違いがあることを発見しました。これらの違いの中でも、約50個程度の変更のみが報告され、残りは追加/削除された内容として報告されます。
diff
本当に混乱していて、なぜこれが起こるのかわかりません。などのいくつかのオプションを試してみました-aBCHw
。
使用できるより良いユーティリティはありますか?このcut
ユーティリティは問題を引き起こす可能性がありますか?
答え1
基本的にdiff
一部コンテキスト違いを取り囲む各部分をといいます。彫刻。コンテキストを減らす(使用して-C
オプション)、ブロックサイズを減らし、大きな(重複)ブロックを大きな違いとして報告する可能性を減らすことができます。