grep 命令中的重复运算符操作数无效

grep 命令中的重复运算符操作数无效

我试图以这种方式在 Dropbox 文件夹下的任何文件中搜索字符串“BCR”:

grep -E -rnw "*BCR*" ~/Dropbox

但我收到以下错误:

grep:重复运算符操作数无效

我写的命令是否存在冗余?我在 Mac OSX El Capitan 下使用 bash-3.2。提前致谢!

答案1

扩展于唐克里斯斯蒂评论*正则表达式中的运算符需要一个操作数;在你的情况下,.它代表“任何字符”:

grep -E -rnw ".*BCR.*" ~/Dropbox

不使用正则表达式也可以获得相同的结果:

grep -rn BCR ~/Dropbox

相关内容