diff
一致する行、つまり数値(10進数、8進数、16進数)を除いて同じテキストを含む行を検出し、その数値のデルタを計算し、一致する各行をデルタに出力する形式がありますか?
一部のファイルでは、数値フィールドが常に同じ位置にない可能性があるため、数値フィールドの位置を決定する必要があります(例:の出力netstat -s
)。
理想的には、出力形式をカスタマイズできる必要があります(たとえば、結果の並べ替えを容易にするために、最初にデルタ印刷など)。
何かを書くことができると確信しています。しかし、車輪がすでに存在している場合は、なぜ再構築するのですか?
答え1
私が遭遇した唯一のツールは、diff
違いを1行ずつ考慮します(通常」この行を削除して次の行を挿入してください。「フォーマット方法)補足説明と同じですpatch
。
最も近いのはおそらくインタラクティブですvimdiff
。しかし、それでも実際に問題を解決することはできません。
数値を除いて一致する行を見つけるには、XXNUMBERXX
2つのファイルを比較するなど、すべての数値を(定義されたテンプレートに従って)置き換え、標準ツールをdiff
使用してこれを達成します。