搜索小数时反斜杠代表什么

Kat*_*atz 1 grep quoting regular-expression

我想了解此命令中的反斜杠代表什么。 grep "\.900983" table

我知道命令的作用,它搜索 中的900983table,我只是不确定 \ 的目的或它的作用。

mik*_*erv 6

.是匹配任何单个字符的正则表达式字符

\也是一个正则表达式元字符,可用于转义任何元字符,以便按字面匹配。

所以.匹配任何字符,但\.只匹配..

printf %c900983\\n a . | grep -n ".900983"
Run Code Online (Sandbox Code Playgroud)
1:a900983
2:.900983
Run Code Online (Sandbox Code Playgroud)

...因为.正则表达式元字符匹配文字. ana任何其他单个字符,但是...

printf %c900983\\n a . | grep -n "\.900983"
Run Code Online (Sandbox Code Playgroud)
2:.900983
Run Code Online (Sandbox Code Playgroud)