我正在查找文件夹中包含字符串abc-def
的文件。
我正在使用grep -l -r abc-def *
,但我不确定这是否是正确的方法(使用此命令时未找到任何文件,但可能只是意味着没有文件包含该字符串)。我也试过grep -l -r 'abc-def' *
(找到文件,但是当我手动查找字符串时,它们不在那里,只有字符串的各个部分,即abc和def)。由于模式不是以连字符开头,因此在这里不起作用。
grep搜索中间带连字符的字符串的正确方法是什么?
答案 0 :(得分:1)
这应该有效:
fgrep -r -l 'abc-def' .
答案 1 :(得分:0)
首先尝试grep -r abc-def
以查看哪些行匹配。 grep -r abc-def *
和grep -r 'abc-def' *
应该会产生相同的结果。
fgrep
(f代表'固定字符串')在这里不需要。