我试图在某个目录下的所有文件中找到所有出现的字符串“5.1”。我尝试使用以下命令,但没有找到:
#grep -Re[5]+\.+[1] .
我究竟做错了什么?
您不需要 e 正则表达式,因此 fgrep 更易于构建和执行更快
fgrep -R '"5.1"' .
你的表达对我没有意义。您似乎正在寻找:
grep -R '5\.1' .
或者,如果您想包含"
字符:
grep -R '"5\.1"' .
但是我没有看到任何与您原始帖子中的内容相关的内容,因此很难说。
递归查找固定字符串将是
grep -fR '"5.1"' .
(如果你真的想包括双引号)。
请注意,该-R
选项不是 POSIX,因此可能不可用。在这种情况下,便携式解决方案是
find . -type f | xargs grep -f '"5.1"'