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

Unix 查找包含字符串的两个变量的差异,unix,diff,sdiff,Unix,Diff,Sdiff,如何使用diff作为变量而不是文件 所有教程都有包含文件的示例,但没有包含变量的示例 我想让它只打印差异 例如: TEXTA=abcdefghijklmnopqrstuvxyz; TEXTB=abcdefghijklmnopqrstuvxyr diff是一个用于比较两个文件的实用程序。如果您确实想要比较两个变量,并且您正在为shell使用bash,您可以通过以下方式“伪造它”: diff <(echo ${TEXTA}) <(echo ${TEXTB}) diff-Wa,这是怎么

如何使用diff作为变量而不是文件

所有教程都有包含文件的示例,但没有包含变量的示例

我想让它只打印差异

例如:

TEXTA=abcdefghijklmnopqrstuvxyz; TEXTB=abcdefghijklmnopqrstuvxyr

diff
是一个用于比较两个文件的实用程序。如果您确实想要比较两个变量,并且您正在为shell使用
bash
,您可以通过以下方式“伪造它”:

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

diff-Wa,这是怎么回事?bash是否为我们动态创建临时文件
echo这是一个
bash
功能-它取代了
Ok,该功能称为进程替换。似乎是POSIX的bash扩展。很好。在这个例子中,我只提出了一个不同点,但在我的东西中,我得到了更多,谢谢=D