Как я могу отобразить результаты команды unix diff бок о бок вместо одного различия за другим? См. Пример ниже:
diff /tmp/test1 /tmp/test2
1,4c1,2
< asfdsadf
< asdfsad
< fsaf
< fdsadf
---
> asdfsafdsf
> saf
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa
< fd
---
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa
Я бы хотел что-то вроде:
diff /tmp/test1 /tmp/test2
1,4c1,2
< asfdsadf > asdfsafdsf
< asdfsad > saf
< fsaf
< fdsadf
---
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa > sadf
< fd > sadf
--- > sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa
Ответы:
From
man diff
, вы можете использовать-y
для работы бок о бок.Следовательно, скажите:
Тест
Сравним их:
источник
diff
максимальная ширина вывода жестко задана (130 столбцов). Добавьте опцию diff,--width=$COLUMNS
чтобы установить ширину вашего терминала.diff -y /tmp/test1 /tmp/test2 | less
diff --width=$COLUMNS --suppress-common-lines --side-by-side a b
diff --expand-tabs --width=$COLUMNS --suppress-common-lines --side-by-side a b
С домашней страницы icdiff :
ИМХО, его вывод гораздо читабельнее, чем
diff -y
.источник
источник
-y
показаны общие строки, что не то же самое, чтоdiff
и исходный вопрос. +1.diff -W $COLUMNS --suppress-common-lines -y file1 file2
-W $COLUMNS
. Может кто-нибудьТы можешь использовать:
или
или
для отображения бок о бок.
источник
diff -y
иsdiff
? Их результат мне кажется идентичным.Вы должны иметь возможность
sdiff
для параллельного слияния файловых различий. Прочтитеman sdiff
всю историю.источник
sdiff
похоже, делает то же самое,diff -y
и вsdiff
информационной документации говорится, что он устарел: «'sdiff' без '--output' ('-o') дает параллельное различие. Это использование устарело; используйте вместо него параметр '--side-by-side' ('-y') для 'diff'. "Вы можете просто использовать:
Он показывает вывод, разделенный на две колонки и раскрашенный! (
colordiff
)источник
brew install colordiff
See colordiffВоспользуйтесь
-y
опцией:источник
Попробуйте cdiff - просмотр цветных, инкрементных различий в рабочей области или из стандартного ввода с поддержкой параллельного отображения и автоматического пейджера.
источник
Вы можете использовать
vimdiff
.Пример:
источник
Если в ваших файлах непоследовательно используются пробелы и вкладки, может оказаться полезным включить
-t
аргумент для раскрытия вкладок:источник
Расширенная команда сравнения с цветом, рядом и псевдонимом
Допустим, содержимое файла выглядит так:
и
Теперь сравниваем бок о бок
Вы можете определить псевдоним для использования
Затем новый результат сравнения:
источник