Существуют ли инструменты n-way diff с вертикальным сравнением? - PullRequest
4 голосов
/ 21 апреля 2010

Я начал использовать diffuse, который вы можете использовать для сравнения нескольких файлов вместе, но это бесполезно, поскольку вы не можете сравнивать строки по горизонтали, когда у вас есть около 20 файлов, которые нужно сравнивать вместе, я подумал, может быть, одна строка из всех двадцати файлов, отображаемых горизонтально.

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Редактор Vim может делать то, что вы просите. Это традиционно UNIX-программа, которая была портирована практически на все операционные системы под солнцем, и она бесплатна - ура. В gVim:

  1. Открыть файл A
  2. Выберите Файл -> Split Diff с помощью ... и выберите файл B
  3. Выберите Файл -> Разделить Diff с помощью ... и выберите файл C

и т.д.

0 голосов
/ 21 апреля 2010

Хотя это неубедительно, вот то, к чему я обратился как быстрое и грязное решение:

Я установил переменную с именем number в строку, которую я хочу сравнить:

set number=10

Я написал следующий пакетный файл и установил утилиты GNU:

head -n %number% approval.htm | tail -n 1 >> compare%number%.file
echo approval.htm >> compare%number%.file

head -n %number% checkout.htm | tail -n 1 >> compare%number%.file
echo checkout.htm >> compare%number%.file

head -n %number% confirmation.htm | tail -n 1 >> compare%number%.file
echo confirmation.htm >> compare%number%.file

head -n %number% edit_imprint.htm | tail -n 1 >> compare%number%.file
echo edit_imprint.htm >> compare%number%.file

head -n %number% history.htm | tail -n 1 >> compare%number%.file
echo history.htm >> compare%number%.file

head -n %number% home.htm | tail -n 1 >> compare%number%.file
echo home.htm >> compare%number%.file

head -n %number% imprint.htm | tail -n 1 >> compare%number%.file
echo imprint.htm >> compare%number%.file

head -n %number% mixed.htm | tail -n 1 >> compare%number%.file
echo mixed.htm >> compare%number%.file

head -n %number% office.htm | tail -n 1 >> compare%number%.file
echo office.htm >> compare%number%.file

head -n %number% payment.htm | tail -n 1 >> compare%number%.file
echo payment.htm >> compare%number%.file

head -n %number% report_cat.htm | tail -n 1 >> compare%number%.file
echo report_cat.htm >> compare%number%.file

head -n %number% review.htm | tail -n 1 >> compare%number%.file
echo review.htm >> compare%number%.file

head -n %number% settings.htm | tail -n 1 >> compare%number%.file
echo settings.htm >> compare%number%.file

head -n %number% shopping_cart.htm | tail -n 1 >> compare%number%.file
echo shopping_cart.htm >> compare%number%.file

head -n %number% stock.htm | tail -n 1 >> compare%number%.file
echo stock.htm >> compare%number%.file

head -n %number% warehouse.htm | tail -n 1 >> compare%number%.file
echo warehouse.htm >> compare%number%.file

И полученный файл compare10.file содержит все сравнения, которые можно просматривать по вертикали. Это хромает, но это работает.

...