99

そのため、ユーティリティ Diff は 2 つのファイルに対して必要なように機能しますが、一度に 2 つ以上のファイル、おそらく一度に 10 までのファイルと比較する必要があるプロジェクトがあります。これには、これらすべてのファイルを互いに並べて配置する必要もあります。私の調査では実際には何も判明していません.vimdiffは、一度に4つを比較する機能を備えているため、これまでのところ最高のようです.

私の質問: 一度に 2 つ以上のファイルを比較するユーティリティ、または diff/vimdiff をハックして複数の比較を行う方法はありますか? 比較するファイルは比較的短いので、遅すぎることはありません。

前もって感謝します!

4

7 に答える 7

116

10個のファイルを並べて表示し、違いを強調表示することは、Diffuseを使用して簡単に行うことができます。次のように、コマンドラインですべてのファイルを指定するだけです。

拡散1.txt2.txt3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt

于 2009-07-12T13:52:16.100 に答える
36

Vimはすでにこれを行うことができます:

vim -d file1 file2 file3

ただし、通常は 4 つのファイルに制限されています。ただし、Vim のソースの 1 行を変更することで、これを変更できます。この定数は、差分ファイルDB_COUNTの最大数を定義し、バージョン 6.x 以前では先頭に向かって定義され、バージョン 7.0 以降では約 3 分の 2 下方に定義されています。diff.cstructs.h

于 2009-07-02T17:54:16.847 に答える
2

「Beyond Compare」をチェックアウト: http://www.scootersoftware.com/

ファイルのディレクトリ全体を比較でき、Linux でも動作するようです。

于 2009-07-02T17:50:15.073 に答える
1

複数の diff を 1 つのファイルに基づいて実行している場合は、各ディレクトリを実行して diff を実行する for ループを持つスクリプトを作成してみてください。並べて並べることはできませんが、少なくともそれらをすばやく比較できます。それが役に立ったことを願っています。

于 2009-07-02T17:59:01.270 に答える