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)
| 归档时间: |
|
| 查看次数: |
1644 次 |
| 最近记录: |