Сторона по боковым дифференцированию больших файлов

У меня возникла точно такая же проблема после полного обновления системы.

Установка обновлений с помощью pacman --root = / mnt -Syu, как описано в "ams", не решила проблему для меня; вместо этого мне пришлось создать символическую ссылку на библиотеку, т.е.

cd /usr/lib
ln -s libncursesw.so.6 libncursesw.so.5

Однако после этого я не могу запустить gnome-terminal (у меня такая проблема: gnome-terminal перестал работать ). Хотя, вероятно, это не связано с проблемой ncurses.

4
27.07.2018, 16:22
3 ответа

Пока лучшее, что у меня есть, это:

diff -y --suppress-common-lines --speed-large-files file1 file2

Однако, к сожалению, это не показывает никаких строк контекста .

Я нашел другое решение с использованием grep, которое казалось нормальным, но оно использует регулярное выражение и работает слишком медленно.

5
27.01.2020, 20:57

Если вам нужен контекст, вы можете направить (неподавленный )вывод sdiff (или diff -y )через egrep с до (-B )и после (-Контекст ):

sdiff -H -t file1 file2 | egrep -B1 -A1 '^.{64}[^ ]' 

-t и.{64} нужны для того, чтобы добраться до середины стандартной ширины в 130 символов (, расширяя вкладки в выводе, чтобы они не испортили счет ). Вы можете указать более короткую ширину, но вам придется соответствующим образом настроить это смещение :

.
sdiff -H -w 80 -t file1 file2 | egrep -B1 -A1 '^.{39}[^ ]' 
0
27.01.2020, 20:57

vimdiffотлично работал у меня в «MINGW64» [mintty 2.0.3 (x86 _64 -pc -msys © 2015 by Andy Koppe )терминал, который был установлен вместе с моей установкой Vagrant после VariingVagrantVagrants инструкции .]

Ctrl+fдля перехода вперед; Ctrl+bдля перехода назад/вверх :q-Enterи еще раз :q-Enter(, чтобы закрыть второй файл, если вы сравнили два файла, как показано ниже.)

![viminfo output example] 2

Клавиши со стрелками также функционируют так же, как колесо -мыши; просто подождите, пока он загрузится... и вы можете управлять цветовой схемой в параметрах окна «MINGW64», а также в файле .minttyrc(см. здесь для получения дополнительной информации):

![MINGW64/mintty options] 4 Я сделал курсор оранжевым и мигающим, чтобы его было легче найти.

2:

3
27.01.2020, 20:57

Теги

Похожие вопросы