我试图找到一种方法来确定两个字符串之间的差异在我的脚本。我可以很容易做到这一点与diff或comm,但我不处理文件,我不喜欢输出到文件,做比较和阅读回来。
我看到comm,diff,cmp都允许传递两个文件或一个文件和标准输入 – 我想这是很好,如果我不想输出两个文件…但它仍然是一个吮吸。
开始思考我可以使用grep或正则表达式 – 但我猜不是。
提前致谢,
使用diff或com或任何你想要的:
diff <(echo "$string1" ) <(echo "$string2")
Greg的Bash常见问题:Process Substitution
或使用命名管道
mkfifo ./p diff - p <<< "$string1" & echo "$string2" > p
Greg的Bash常见问题:Working with Named Pipes
命名管道也称为FIFO。
– 自己的是标准输入。
<<是一个“这里字符串”。 &就好像 ;但把它放在后台