как раскрасить вывод для двух разных строк в двух разных файлах в Bash - PullRequest
0 голосов
/ 23 мая 2018

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

$cat file1.txt
fox:1
bike:3
beer:21

$cat file2.txt
fox:1
beer:22
bike:3

$pr -m -t file1.txt file2.txt
fox:1                         fox:1
beer:21                       bike:3
bike:3                        beer:22

Я хочу beer:21beer:22 будет выделено красным.помните, что строка beer не всегда присутствует в одном из файлов или существует, но имеет другое имя, например apple:0

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете использовать diff и установить цвет для измененных линий:

diff --old-group-format=$'\e[0;31m%<\e[0m' 
     --new-group-format=$'\e[0;31m%>\e[0m'      
     --unchanged-group-format=$'\e[0;32m%=\e[0m'    file1 file2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...