我如何将diff用于变量而不是文件。
所有教程都有文件示例,但没有变量。
我希望它只打印差异。
例如:
TEXTA=abcdefghijklmnopqrstuvxyz; TEXTB=abcdefghijklmnopqrstuvxyr
答案 0 :(得分:8)
diff
是一个比较两个文件的实用程序。如果你真的想要比较两个变量,并且你使用bash
作为你的shell,你可以这样“假装”:
diff <(echo ${TEXTA}) <(echo ${TEXTB})
否则,您可以将变量写入两个临时文件并进行比较。
但请注意,在您的示例中,由于每个变量都是一行,因此它只会告诉您它们是不同的,除非您使用diff
版本来显示特定位置它们不同的界限。