「ファイル全体を統一された形式で出力したいのですが、diff でこれを行う方法はありますか?」
はい。
diff -U 9999999 file1.txt file2.txt > diff.txt
ファイルの長さが 1,000 万行未満であれば、これでうまくいくはずです。
あなたに合った選択肢の 1 つ
sdiff
:ファイルの横並び差分。
sdiff -o merged.file left.file right.file
そこに着くと、どのファイルからどの行を保持したいかを尋ねるプロンプトが表示されます。 ?
をヒット そして enter
ちょっとした助けに。また、man sdiff
詳細な商品と一緒に。
(私のディストリビューションでは、これらは「diffutils」パッケージ [fedora、centos] にパッケージ化されています)
プロセスを自動化する必要がある場合は、util merge
を試してください。 、ファイル内の競合をマークします。ただし、振り出しに戻る可能性があります。