[英]How to find a double quoted string using grep and regex?
我正在尝试查找某个目录下所有文件中所有出现的字符串“ 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"'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.