Ответ 1
Отображение 10 файлов бок о бок и выделение различий можно легко выполнить с помощью Diffuse. Просто укажите все файлы в командной строке следующим образом:
diffuse 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt
Итак, утилита Diff работает так же, как я хочу для 2-х файлов, но у меня есть проект, который требует сравнения с более чем двумя файлами за раз, может быть, до 10 за раз. Это требует наличия всех этих файлов рядом друг с другом. Мои исследования на самом деле ничего не изменили, vimdiff, по-видимому, является лучшим до сих пор с возможностью сравнения 4 за раз.
Мой вопрос: есть ли какая-либо утилита для сравнения более двух файлов за раз, или способ взлома diff/vimdiff, чтобы он мог выполнять несколько сравнений? Файлы, которые я буду сравнивать, относительно короткие, поэтому они не должны быть слишком медленными.
Спасибо заранее!
Отображение 10 файлов бок о бок и выделение различий можно легко выполнить с помощью Diffuse. Просто укажите все файлы в командной строке следующим образом:
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
определяет максимальное количество разрозненных файлов и определяется в начале diff.c
в версиях 6.x и более ранних версиях, или около двух третей пути вниз structs.h
в версиях 7.0 и выше.
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.
Оформить заказ "Beyond Compare": http://www.scootersoftware.com/
Он позволяет сравнивать целые каталоги файлов, и похоже, что он работает и в Linux.
если вы используете несколько diff, основанных на одном файле, вы, вероятно, можете попробовать написать script, который имеет цикл for для запуска через каждый каталог и запускает diff. Хотя это было бы не бок о бок, вы могли бы хотя бы сравнить их быстро. надеюсь, что это помогло.