Bash:组合多个命令的输出[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash:组合多个命令的输出[重复]相关的知识,希望对你有一定的参考价值。

我正在尝试执行以下操作1.查找包含单词gold 2的所有文件。查找包含单词sheep 3的所有文件。找到上面的1和2的交集(包含单词gold和sheep的文件)

这是我在bash中尝试这样做的方法

comm -12i < (grep -l gold * | sort) < (grep -l sheep * | sort)

但是我收到以下错误

-bash: syntax error near unexpected token `('

'('没有帮助,也没有把它取下来的空间。为什么这是一个问题,我该如何解决它?

答案

你非常接近:

'('没有帮助,也没有把它取下来的空间。为什么这是一个问题,我该如何解决它?

必须删除(前面的空间。

comm -12 <(grep -l gold * | sort) <(grep -l sheep * | sort)

在我的系统上comm没有-i选项,所以我也删除了i

以上是关于Bash:组合多个命令的输出[重复]的主要内容,如果未能解决你的问题,请参考以下文章

bash默认组合按键

Linux bash基础特性二

将多个输出中的hls属性设置为单独的片段代码

Bash将命令输出与字符串进行比较[重复]

Bash命令输出未保存到文本文件或变量[重复]

管道命令输出到 tee 但也保存命令的退出代码 [重复]