一致する各行の数の増加を計算できるdiff(1)はありますか? [コピー]

一致する各行の数の増加を計算できるdiff(1)はありますか? [コピー]

diff一致する行、つまり数値(10進数、8進数、16進数)を除いて同じテキストを含む行を検出し、その数値のデルタを計算し、一致する各行をデルタに出力する形式がありますか?

一部のファイルでは、数値フィールドが常に同じ位置にない可能性があるため、数値フィールドの位置を決定する必要があります(例:の出力netstat -s)。

理想的には、出力形式をカスタマイズできる必要があります(たとえば、結果の並べ替えを容易にするために、最初にデルタ印刷など)。

何かを書くことができると確信しています。しかし、車輪がすでに存在している場合は、なぜ再構築するのですか?

答え1

私が遭遇した唯一のツールは、diff違いを1行ずつ考慮します(通常」この行を削除して次の行を挿入してください。「フォーマット方法)補足説明と同じですpatch

最も近いのはおそらくインタラクティブですvimdiff。しかし、それでも実際に問題を解決することはできません。

数値を除いて一致する行を見つけるには、XXNUMBERXX2つのファイルを比較するなど、すべての数値を(定義されたテンプレートに従って)置き換え、標準ツールをdiff使用してこれを達成します。

関連情報