Утилита DIFF работает для 2 файлов. Как сравнить более 2 файлов одновременно?
таким образом, утилита Diff работает так же, как я хочу для 2 файлов, но у меня есть проект, который требует сравнения с более чем 2 файлами одновременно, возможно, до 10 за раз. Это требует наличия всех этих файлов бок о бок друг с другом, а также. Мои исследования на самом деле ничего не нашли, vimdiff кажется лучшим до сих пор с возможностью сравнения 4 за раз.
мой вопрос: есть ли какая-либо утилита для сравнения более 2 файлов одновременно, или способ взломать diff / vimdiff, чтобы это может сделать несколько сравнений? Файлы, которые я буду сравнивать, относительно короткие, поэтому он не должен быть слишком медленным.
спасибо заранее!
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