Подтвердить что ты не робот

Утилита DIFF работает для 2 файлов. Как сравнить более двух файлов за раз?

Итак, утилита Diff работает так же, как я хочу для 2-х файлов, но у меня есть проект, который требует сравнения с более чем двумя файлами за раз, может быть, до 10 за раз. Это требует наличия всех этих файлов рядом друг с другом. Мои исследования на самом деле ничего не изменили, vimdiff, по-видимому, является лучшим до сих пор с возможностью сравнения 4 за раз.

Мой вопрос: есть ли какая-либо утилита для сравнения более двух файлов за раз, или способ взлома diff/vimdiff, чтобы он мог выполнять несколько сравнений? Файлы, которые я буду сравнивать, относительно короткие, поэтому они не должны быть слишком медленными.

Спасибо заранее!

4b9b3361

Ответ 1

Отображение 10 файлов бок о бок и выделение различий можно легко выполнить с помощью Diffuse. Просто укажите все файлы в командной строке следующим образом:

diffuse 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt

Ответ 2

Vim уже может это сделать:

vim -d file1 file2 file3

Но вы обычно ограничены 4 файлами. Однако вы можете изменить это, изменив одну строку в источнике Vim. Константа DB_COUNT определяет максимальное количество разрозненных файлов и определяется в начале diff.c в версиях 6.x и более ранних версиях, или около двух третей пути вниз structs.h в версиях 7.0 и выше.

Ответ 3

diff имеет встроенные опции --from-file и --to-file, которые сравнивают один операнд со всеми другими.

   --from-file=FILE1
          Compare FILE1 to all operands.  FILE1 can be a directory.

   --to-file=FILE2
          Compare all operands to FILE2.  FILE2 can be a directory.

Ответ 4

Оформить заказ "Beyond Compare": http://www.scootersoftware.com/

Он позволяет сравнивать целые каталоги файлов, и похоже, что он работает и в Linux.

Ответ 5

если вы используете несколько diff, основанных на одном файле, вы, вероятно, можете попробовать написать script, который имеет цикл for для запуска через каждый каталог и запускает diff. Хотя это было бы не бок о бок, вы могли бы хотя бы сравнить их быстро. надеюсь, что это помогло.