gpt4 book ai didi

regex - 如何在 Bash 中为两个不同文件中的两个不同字符串的输出着色

转载 作者:太空狗 更新时间:2023-10-29 12:09:34 25 4
gpt4 key购买 nike

我有两个文件,它们总是包含不同的字符串,我想知道一种方法来打印出这两个文件中的所有内容并仅突出显示它们之间的差异。

$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:21 beer:22 以红色突出显示。请记住,beerstring 并不总是存在于其中一个文件中或存在,而是以不同的名称存在,例如 apple:0

最佳答案

您可以使用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

关于regex - 如何在 Bash 中为两个不同文件中的两个不同字符串的输出着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50479268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com