ファイルAとBを比較して違いを見つける

ファイルAとBを比較して違いを見つける

txt 形式のファイルがあるのですが、サイズが大きいので (doc に変換すると約 100 ページになります)、新しいバージョンである B.txt と比較したいと思います。違いを見つけられるように、同じ部分をすべてマークする良い方法はありますか?

答え1

好みに応じて選べる「素敵な方法」がたくさんあります。

  • ネオVIM:
    nvim -d A.txt B.txt
    これは TUI テキスト エディターなので、差異をマークするだけでなく、差異を折りたたんだり、1 つのファイルを別のファイルに編集したり、基になるファイルの構文を色分けしたり、さまざまな一般的なテキスト編集タスク (フィルターを使用した行の処理から正規表現を使用した検索と置換まで) を実行したりできます。
  • ヴィム:
    vimdiff A.txt B.txt
    NeoVIM の通り。
  • GUIVIM:
    gvimdiff A.txt B.txt
    NeoVIM および VIM と同様ですが、ユーザー インターフェイスは TUI ではなく GUI です。
  • 差分:
    差分 A.txt B.txt
    「ガラス TTY」差分ツール。利便性のため、出力を 、 、 、 などのページャーにパイプすることがよくありますpagerlesssebasthmostの回答に記載されているように、デフォルトの出力形式とは異なるマーキング スキームを持つ「統合」形式にmore使用します。-u-y
  • 差分:
    sdiff A.txt B.txt
    もう 1 つの「ガラス TTY」差分ツール。その出力は、多くの場合、ページャにパイプする必要があります。
  • 比較:
    A.txt と B.txt を比較する
    GUIファイルの違いビューアは、1つのファイルを別のファイルに差分ごとに編集することもできます。これは、2番目のジョブですkompare。もう1つはGUIです。差分ファイルビューア、つまり出力のグラフィカル ビューアdiff:
    diff -u A.txt B.txt | 比較 -o -
  • emacs ediff:
    ediff バッファ
    emacs オペレーティング システムには独自の diff コマンドがあります。まもなくテキスト エディターも追加されるそうです。(-:
  • xx差分:
    xxdiff A.txt B.txt
    もう 1 つの GUI 差分ツール。これでも、1 つのファイルを差分ごとに編集して、他のファイルに反映させることができます。
  • Meld: 別の GUI 差分ツール。
  • Kdiff3: 別の GUI 差分ツール。
  • Guiffy: もう 1 つの GUI 差分ツール。

答え2

ファイルを比較するには、diff

diff -u A.txt B.txt

並べて比較する場合 (2 列) は、-yオプションを使用します。

答え3

実際に手動で「同じ部分をすべてマークする」、私はLinux用のビジュアル差分ツールを多数比較しました、手動整列をサポートしているのは Beyond Compare と Diffuse の 2 つだけであることがわかりました。

Wine 経由で正常に実行され、手動調整をサポートする Windows ツール、Grigsoft CompareIt! もあります。

関連情報