0

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

这是我尝试在 bash 中执行此操作的方法

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

但我收到以下错误

-bash: syntax error near unexpected token `('

'(' 之后的空格没有帮助,也没有帮助。为什么这是一个问题,我该如何解决?

4

1 回答 1

1

你非常接近:

'(' 之后的空格没有帮助,也没有帮助。为什么这是一个问题,我该如何解决?

前面的空格(必须删除。

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

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

于 2017-12-20T01:32:18.497 回答