我正在尝试使用命令搜索字符串0.49(带点)

grep -r "0.49" *

但发生的事情是,我也得到了不需要的结果,其中包含字符串,如0449,0949等。问题是linux将点(.)视为任何字符,并显示所有结果。但我只想得到“0.49”的结果。


当前回答

逃逸点。示例命令将。

grep '0\.00'

其他回答

逃逸点。示例命令将。

grep '0\.00'

你需要逃离。为“0 \报”。

一个。正则表达式元字符,用于匹配任何字符(换行符除外)。要匹配文字句点,您需要转义它。

您可以使用\转义点和其他特殊字符

如。Grep -r "0\.49"

你也可以用“[.]”

grep -r "0[.]49"

grep -F -r '0.49' *将0.49视为“固定”字符串,而不是正则表达式。这使得。失去它的特殊意义。