grep搜索中间带连字符的字符串

| 我正在寻找一个文件夹中包含字符串“ 0”的文件。 我正在使用
grep -l -r abc-def *
,但是我不确定这是否正确(使用此命令时未找到文件,但可能只是意味着没有文件包含该字符串)。我也尝试过
grep -l -r \'abc-def\' *
(找到文件,但是当我手动寻找字符串时,它们不在那儿,只有字符串的各个部分,即abc和def)。由于模式不是以连字符开头,因此-e在这里不起作用。 用grep搜索中间带有连字符的字符串的正确方法是什么?     
已邀请:
首先尝试
grep -r abc-def
,看看哪些行匹配。
grep -r abc-def *
grep -r \'abc-def\' *
应该真正产生相同的结果。 此处不需要ѭ6is(f表示\'固定字符串')。     
这应该工作:
fgrep -r -l \'abc-def\' .
    

要回复问题请先登录注册