查找包含字符串unix的两个变量的差异

时间:2013-11-13 14:42:50

标签: unix diff sdiff

我如何将diff用于变量而不是文件。

所有教程都有文件示例,但没有变量。

我希望它只打印差异。

例如:

TEXTA=abcdefghijklmnopqrstuvxyz; TEXTB=abcdefghijklmnopqrstuvxyr

1 个答案:

答案 0 :(得分:8)

diff是一个比较两个文件的实用程序。如果你真的想要比较两个变量,并且你使用bash作为你的shell,你可以这样“假装”:

diff <(echo ${TEXTA}) <(echo ${TEXTB})

否则,您可以将变量写入两个临时文件并进行比较。

但请注意,在您的示例中,由于每个变量都是一行,因此它只会告诉您它们是不同的,除非您使用diff版本来显示特定位置它们不同的界限。