Kat*_*atz 1 grep quoting regular-expression
我想了解此命令中的反斜杠代表什么。 grep "\.900983" table
我知道命令的作用,它搜索 中的900983
值table
,我只是不确定 \ 的目的或它的作用。
.
是匹配任何单个字符的正则表达式元字符。
\
也是一个正则表达式元字符,可用于转义任何元字符,以便按字面匹配。
所以.
匹配任何字符,但\.
只匹配.
.
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)