差异补丁输出保存到文件中。如何查看它的语法颜色?

差异补丁输出保存到文件中。如何查看它的语法颜色?

我有一个包含文本文件的子文件夹的文件夹。

我时不时地运行一个脚本,复制该文件夹树,然后使用新信息创建一个新文件夹。

之后,有了旧版本和新版本,我运行 diff 来了解旧版本和新版本之间发生了什么变化,并将输出发送到文件:

diff myFiler.old myFolder > diff_report.txt

问题是。

- 如何查看 diff_report.txt 语法的颜色?

我的意思并不是像 git 使用 diff 时那样查看实际输出的颜色,而是使用这种语法着色来查看已保存到文件中的 diff 输出。

答案1

任何像样的编辑器都能够方便地突出显示差异。通常,您可以通过使用.diff扩展名或将文件类型设置为其他方式来说服编辑器diff

答案2

您可以将一些东西组合在一起,读取文件的一行,检查该行的第一个字符,然后以适当的颜色打印它:如果第一个字符是 a ,则为绿色;+如果第一个字符是 a ,则为红色-;默认颜色(白色?黑色?)否则。

处理青色@@线会比较棘手,因为它不是所有的线,但有可能。


根据您的操作系统以及是否有适当的软件包可用,您可以使用colordiff

相关内容