对于我的生活,我无法colordiff
将颜色输出到终端。我觉得我错过了一些简单的东西。
环境:
cat /etc/centos-release
= CentOS Linux 版本 7.5.1804(核心)colordiff --version
= 差异 (GNU diffutils) 3.3sudo yum info diffutils
= 版本:3.3 | 发布:5.el7sudo yum info colordiff
= 版本:1.0.13 | 发布:2.el7- 终端 = PuTTY 版本 0.74
- 操作系统 = Microsoft Windows 10 主页 | 版本 10.0.19041 内部版本 19041
我正在尝试的具体命令:
\colordiff -y --left-column /opt/projects/openidm/subscribers/conf/authentication.json /opt/projects/git/subscribers/conf/authentication.json
我尝试过但不会输出颜色的命令:
\colordiff -y --left-column <File-1> <File-2>
\colordiff -y --left-column --difftype=diffy <File-1> <File-2>
将在终端中为所有文件输出颜色的命令:
\colordiff <File-1> <File-2>
\colordiff -y --ignore-trailing-space <File-1> <File-2>
\colordiff -y --ignore-trailing-space --suppress-common-lines <File-1> <File-2>
\colordiff -y --left-column --ignore-trailing-space --suppress-common-lines <File-1> <File-2>
根据文件差异类型输出颜色的命令:
\colordiff -y --left-column --suppress-common-lines <File-1> <File-2>
\colordiff -y --left-column --suppress-common-lines --difftype=diffy <File-1> <File-2>
\colordiff -y --suppress-common-lines <File-1> <File-2>
\colordiff -y --suppress-common-lines --difftype=diffy <File-1> <File-2>
\colordiff -y <File-1> <File-2>
\colordiff -y --difftype=diffy <File-1> <File-2>
\diff -y <File-1> <File-2> | \colordiff
\diff -y <File-1> <File-2> | \colordiff --difftype=diffy
注意:我在大多数命令之前都带有 a\
以确保不涉及别名。
更新:在尝试了多个文件进行比较后,我发现我正在比较的原始文件有一个导致问题的尾随空格。也就是说,这个问题仍然需要我添加--suppress-common-lines
到我的原始命令中,即使在我的情况下,它只从输出中删除了 2 行。
Update2:我在这里向维护者提交了一个错误报告。希望这对将来的人有所帮助。
根据您的测试,
colordiff
CentOS 中的当前版本有一个奇怪的错误,即文件在行尾包含空格。在等待 . 的固定版本时
colordiff
,立即修复将是为colordiff -y --ignore-trailing-space
.