将两个不同的输出导入一个需要两个输入的命令

8
这似乎应该很容易,但我对如何做不太直观。我有两个文件,想要比较它们的第一列(这只是一个例子,我相信还有其他方法)。所以我可能会使用cut -d,-f1 file1 > tmp1cut -d,-f1 file2 > tmp2,然后diff tmp1 tmp2。但我想不使用tmp文件来完成它。
一个期望的示例代码为((cut -d,-f1 file1),(cut -d,-f1 file2)) > diff,但这不是真正的代码。
有没有办法做到这一点?
2个回答

12

好消息!您可以在Bash中使用过程替换

diff <(cut -d, -f1 file1) <(cut -d, -f1 file2)

2

另一种方法是:

cut -d, -f1 file1 | diff - <(cut -d, -f1 file2)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接