GNU/Linux >> Linux の 問題 >  >> Linux

diff を使用して 2 つのファイルを手動でマージする

「ファイル全体を統一された形式で出力したいのですが、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 を試してください。 、ファイル内の競合をマークします。ただし、振り出しに戻る可能性があります。


Linux
  1. Lum – 2つの別々のファイルからの列のマージ?

  2. wget vs curl:wget と curl を使用してファイルをダウンロードする方法

  3. 7 Linux で差分パッチ ファイルを適用するパッチ コマンドの例

  1. Ansibleガイド:Ansibleを使用してファイルを管理する

  2. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法

  3. AWK を使用して 2 つのファイルをマージする方法は?

  1. 2 つのファイルを 1 行ずつ一貫してマージする方法

  2. 2 つの HTML ファイルをマスター HTML ファイルにマージする

  3. 2 つの XML ファイルを比較するにはどうすればよいですか?