我想了解反斜杠在此命令中代表什么。grep "\.900983" table
我知道该命令的作用,它搜索900983
中的值table
,我只是不确定 \ 的目的或它的作用。
答案1
.
是一个正则表达式元字符哪个匹配任何单个字符。
\
也是一个正则表达式元字符可用于逃脱任何元字符这样它将是字面上地匹配。
所以.
匹配任何字符,但\.
仅匹配.
.
printf %c900983\\n a . | grep -n ".900983"
1:a900983
2:.900983
...因为.
正则表达式元字符匹配文字.
或者一个a
或任何其他单个字符, 但...
printf %c900983\\n a . | grep -n "\.900983"
2:.900983