2

我试图在某个目录下的所有文件中找到所有出现的字符串“5.1”。我尝试使用以下命令,但没有找到:

#grep -Re[5]+\.+[1] .

我究竟做错了什么?

4

3 回答 3

3

您不需要 e 正则表达式,因此 fgrep 更易于构建和执行更快

fgrep -R '"5.1"' .
于 2013-04-28T21:05:13.880 回答
2

你的表达对我没有意义。您似乎正在寻找:

grep -R '5\.1' .

或者,如果您想包含"字符:

grep -R '"5\.1"' .

但是我没有看到任何与您原始帖子中的内容相关的内容,因此很难说。

于 2013-04-28T20:40:22.833 回答
0

递归查找固定字符串将是

grep -fR '"5.1"' .

(如果你真的想包括双引号)。

请注意,该-R选项不是 POSIX,因此可能不可用。在这种情况下,便携式解决方案是

find . -type f | xargs grep -f '"5.1"'
于 2013-04-28T20:54:06.517 回答