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

grep -r "0.49" *

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


当前回答

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

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

其他回答

你也可以用“[.]”

grep -r "0[.]49"

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

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

逃逸点。示例命令将。

grep '0\.00'

只是逃离。

Grep -r "0\.49"

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

如。Grep -r "0\.49"