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

问题描述 投票:0回答:1

我正在尝试执行以下操作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 `('

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

linux bash macos grep comm
1个回答
1
投票

你非常接近:

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

必须删除(前面的空间。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.