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

Tam*_*ero 2 unix diff sdiff

我如何使用diff代替变量而不是文件.

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

我希望它只打印差异.

例如:

TEXTA=abcdefghijklmnopqrstuvxyz; TEXTB=abcdefghijklmnopqrstuvxyr
Run Code Online (Sandbox Code Playgroud)

twa*_*erg 8

diff是一个比较两个文件的实用程序.如果你真的想比较两个变量,并且你正在使用bash你的shell,你可以这样"假装":

diff <(echo ${TEXTA}) <(echo ${TEXTB})
Run Code Online (Sandbox Code Playgroud)

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

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