2016-01-23 50 views

回答

0

的POSIX标准授权grep支持,迫使下面的参数被视为一个选项-e一个正则表达式,而不是另一个选项。

find . -r -name "hi.*" -exec grep -l -e "$text" {} \; 
0

---l [或您的上一个有效选项]。在grep停止选项处理,使您的文本将被解释为一个要搜索的字符串,而不是一个选项:

find . -r -name "hi.*" -exec grep -l -- "${text}" {} \; 
+0

GNU'grep'使用'--'来表示选项的结束;不是所有版本的'grep'都会。 – chepner

+0

@chepner根据问题标签:linux,bash,grep,我们可以假定GNU grep为可能的答案。在类似的情况下,我用“ - ”来表示一些不同的命令。 –

相关问题