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

时间:2011-04-15 19:32:29

标签: string grep

我正在查找文件夹中包含字符串abc-def的文件。

我正在使用grep -l -r abc-def *,但我不确定这是否是正确的方法(使用此命令时未找到任何文件,但可能只是意味着没有文件包含该字符串)。我也试过grep -l -r 'abc-def' *(找到文件,但是当我手动查找字符串时,它们不在那里,只有字符串的各个部分,即abc和def)。由于模式不是以连字符开头,因此在这里不起作用。

grep搜索中间带连字符的字符串的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

这应该有效:

fgrep -r -l 'abc-def' .

答案 1 :(得分:0)

首先尝试grep -r abc-def以查看哪些行匹配。 grep -r abc-def *grep -r 'abc-def' *应该会产生相同的结果。

fgrep(f代表'固定字符串')在这里不需要。