Последние новости:

Поиск по сайту:

Печально не то, что надвигается старость, а что уходит молодость (А. Дюма-сын).

Как раскрасить вывод Diff для лучшей читабельности текста1 мин для чтения

FavoriteLoadingДобавить в избранное
10.09.2020
Как раскрасить вывод Diff для лучшего обзора

Diff — это команда, которую можно использовать, когда вы хотите увидеть разницу между двумя файлами в командной строке Linux.

Понимание вывода команды diff может быть сложным, если вы новичок. Выделение изменений другим цветом поможет вам легко заметить изменения.

Вы можете раскрасить вывод diff с помощью параметра —color следующим образом:

diff --color file1.txt file2.txt

 

Это напечатает вывод diff-цвета разными цветами в зависимости от цветов вашей палитры терминала.

 

Постоянно использовать цветной вывод различий

Набирать —color каждый раз, когда вы запускаете команду diff, утомительно. Если вы хотите всегда видеть раскрашенный вывод команды diff, вы можете легко использовать псевдоним в Linux.

alias diff='diff --color'

 

Чтобы сделать этот псевдоним постоянным, добавьте указанную выше команду псевдонима в ваш файл ~/.bashrc (при условии, что вы используете команду bash).

Если вам лень, вы можете использовать команду echo, чтобы добавить псевдоним в конец файла .bashrc:

echo "alias diff='diff --color' " >> ~/.bashrc

 

Однако вы должны использовать текстовый редактор на основе терминала, такой как Vim или Nano, для редактирования файла и добавления всех настраиваемых псевдонимов в одном месте.

После добавления псевдонима в файл ~/.bashrc используйте команду source, чтобы изменения вступили в силу немедленно:

source ~/.bashrc

 

У вас нет опции —color с diff? Вот что вы можете сделать!

Параметр —color был включен в команду diff в версии 3.4. Если вы видите сообщение об ошибке при использовании этой опции с командой diff, вам следует сначала проверить версию команды diff:

diff --version

 

Он должен показать следующий результат:

destroyer@andreyex:~$ diff --version
diff (GNU diffutils) 3.7
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, and Len Tower.

 

Читать  Как вывести список всех контекстов SELinux

Если у вас есть команда diff версии 3.3 или более ранняя, вам придется прибегнуть к другим способам получения цветного вывода с помощью команды diff.

Вы можете использовать удобную утилиту под названием colordiff. По сути, это оболочка для команды diff, написанной на Perl.

Вы должны найти colordiff в диспетчере пакетов вашего дистрибутива Linux. В Debian/Ubuntu вы можете использовать следующую команду для его установки:

sudo apt install colordiff

 

После установки вы можете использовать его так же, как и команду diff.

colordiff file1.txt file2.txt

 

Не так уж и сложно, не так уж и иначе. Не так ли?

Существует удобная утилита ydiff, которая позволяет просматривать разницу между файлами в параллельном режиме.

 

Мы надеемся, что этот небольшой совет по Linux окажется для вас полезным. Следите за обновлениями и оставайтесь подписанными, чтобы узнать больше.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно

Статьи партнеров:

Рекомендуемое
Также как в любом интернет-магазине есть раздел «хит продаж», в…
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close