当您想在 Linux 命令行中查看两个文件之间的差异时,Diff 是首选命令。
如果您是新手,了解 diff 命令输出可能会很复杂。 突出显示不同颜色的变化可以帮助您轻松注意到变化。
您可以通过以下方式使用 –color 选项为 diff 输出着色:
diff --color file1.txt file2.txt
这将根据终端调色板的颜色以不同颜色打印差异颜色的输出。
这是一个 example:
永久使用彩色差异输出
每次运行 diff 命令时都键入 –color 很烦人。 如果您想始终看到彩色的 diff 命令输出,您可以在 Linux 中轻松使用 alias。
alias diff="diff --color"
要使此别名永久化,请将上述别名命令添加到您的 ~/.bashrc 文件中(假设您正在使用 bash 命令)。
如果您觉得懒惰,可以使用 echo 命令将别名附加到 .bashrc 文件的末尾:
echo "alias diff="diff --color" " >> ~/.bashrc
但是,您应该使用基于终端的文本编辑器,例如 Vim 或 Nano编辑文件 并在一处添加所有自定义别名。
将别名添加到 ~/.bashrc 文件后,使用 source 命令立即使更改生效:
source ~/.bashrc
没有带差异的 –color 选项? 这是你可以做的!
–color 选项包含在 3.4 版的 diff 命令中。 如果您在 diff 命令中使用 thi 选项看到错误消息,您应该首先检查 diff 命令版本:
diff --version
它应该显示如下输出:
[email protected]:~$ 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.
如果您有 diff 命令版本 3.3 或更早版本,您将不得不求助于其他方法来获得带有 diff 的彩色输出。
您可以使用名为 colordiff 的便捷实用程序。 它本质上是用 Perl 编写的 diff 命令的包装器。
你应该找到 颜色差异 在你的 Linux 发行版的包管理器中。 在 Debian/Ubuntu 上,您可以使用以下命令来安装它:
sudo apt install colordiff
安装后,您可以像使用 diff 命令一样使用它。
colordiff file1.txt file2.txt
没那么难,没那么不同。 不是吗?
有一个方便的实用程序叫做 ydiff 这使您可以并排查看文件之间的差异。
我希望这个快速的 Linux 小技巧对您有所帮助。 请继续关注并继续订阅以获取更多信息。