Bash 在shell脚本中使用vimdiff进行HTML转换

Bash 在shell脚本中使用vimdiff进行HTML转换,bash,shell,diff,vimdiff,Bash,Shell,Diff,Vimdiff,为了查看两个或多个文本文件之间的差异,可以使用diff命令。 但是为了看到颜色的不同,经过一点研究,我找到了vimdiff,它有一个选项,可以使用:TOhtml将差异导出到HTML文件 这是我的问题:我正试图用一个脚本来完成所有这些,但我还没有找到一种方法将:TOhtml添加到脚本中 我尝试使用vimdifft1t2 |:TOhtml,但它实际上不起作用 所以,如果你们中的任何人能够帮助我或提供线索,我将非常感谢。或者你们可以使用colordiff,一种对diff输出进行着色的工具。或者你们可以

为了查看两个或多个文本文件之间的差异,可以使用diff命令。 但是为了看到颜色的不同,经过一点研究,我找到了vimdiff,它有一个选项,可以使用:TOhtml将差异导出到HTML文件

这是我的问题:我正试图用一个脚本来完成所有这些,但我还没有找到一种方法将:TOhtml添加到脚本中

我尝试使用vimdifft1t2 |:TOhtml,但它实际上不起作用


所以,如果你们中的任何人能够帮助我或提供线索,我将非常感谢。

或者你们可以使用colordiff,一种对diff输出进行着色的工具。

或者你们可以使用colordiff,一种对diff输出进行着色的工具。

你们可以在bash中用一个简短的脚本来完成。 您要做的是调用vimdiff file1 file2,并在vim内部调用:TOhtml和last:wqa以退出vim。 这意味着:

/usr/bin/vimdiff $1 $2 <<EOF


:TOhtml
:wqa
EOF
说明:

直接使用完整路径调用vimdiff,这将忽略别名等。有两个文件用作vimdiff的输入,您可以在这里添加健全性检查。 此命令将从脚本获得直接输入,直到到达EOF块

下一行是空的。VIM可能会抱怨它不是从控制台运行的,此时您需要按Enter键。空行模拟按Enter键

接下来的两行是您希望在VIM中执行的命令,最后一行完成了所有操作。
这里的输出将是一个名为Diff.html的文件,位于运行脚本的文件夹中。

您可以在bash中的一个简短脚本中完成此操作。 您要做的是调用vimdiff file1 file2,并在vim内部调用:TOhtml和last:wqa以退出vim。 这意味着:

/usr/bin/vimdiff $1 $2 <<EOF


:TOhtml
:wqa
EOF
说明:

直接使用完整路径调用vimdiff,这将忽略别名等。有两个文件用作vimdiff的输入,您可以在这里添加健全性检查。 此命令将从脚本获得直接输入,直到到达EOF块

下一行是空的。VIM可能会抱怨它不是从控制台运行的,此时您需要按Enter键。空行模拟按Enter键

接下来的两行是您希望在VIM中执行的命令,最后一行完成了所有操作。
此处的输出将是一个名为Diff.html的文件,位于运行脚本的文件夹中。

一行,基于接受的回复,在其中指定输出html文件的名称

vimdiff -c TOhtml -c "w custom_name.html | qa!" $1 $2

一个单行程序,基于接受的回复,其中指定输出HTML文件的名称

vimdiff -c TOhtml -c "w custom_name.html | qa!" $1 $2

您的目标是获得HTML输出还是彩色输出?请查看并回答您的目标是获得HTML输出还是彩色输出?请查看并回答