我当前工作目录中的唯一文件名为test.txt
,其内容很简单:
This is a little test file.
- 执行
没有匹配。grep -in * -e 'te.?t file'
- 但转义
?
有效:
给出匹配grep -in * -e 'te.\?t file'
疯狂:有了明星*
,事情就反过来了!
- 无需转义:
给出匹配grep -in * -e 'te.*t file'
- 并且转义
*
不起作用:
没有匹配grep -in * -e 'te.\*t file'
为什么元字符在转义方面有?
区别*
对待?