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



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



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



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

609   4  

4 ответов:

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

диффузный 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt

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

vim -d file1 file2 file3

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

проверка "вне сравнения":http://www.scootersoftware.com/

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

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

Comments

    Ничего не найдено.