我可以使用多个管道作为参数吗?

我可以使用多个管道作为参数吗?

我想检查两个文件列表的差异

一个是ls | cut -c 1-4另一个是ls | cut -c 1-4 | uniq

是否存在任何方法可以让我这样做diff (ls | cut -c 1-4) (ls | cut -c 1-4 | uniq),或者无论如何可以让我无需将两个列表命令保存到文件中,然后检查它的区别..

谢谢

答案1

这应该可以工作(在 Linux 上测试,来自 bash)

diff <(ls | cut -c 1-4) <(ls | cut -c 1-4 | uniq)

或者一般来说,让两个命令 cmd1 和 cmd2 产生一些输出

diff <(cmd1) <(cmd2)

相关内容