我对以下过于简单的 grep 命令摸不着头脑:
grep "GMT \+[0-9]{2}:[0-9]{2}" gmt_funny.txt
其中gmt_funny.txt
包含:
2012-09-01 00:00:16.825 (GMT +02:00)
我刚刚发现 grep 命令与该行不匹配,除非我指定-E
如下:
grep -E "GMT \+[0-9]{2}:[0-9]{2}" gmt_funny.txt
这是否意味着 grep 不处理扩展的正则表达式?man grep 似乎表明{
and}
不受支持,应替换为\{
and \}
。这个对吗?
如果是,是否对 grep 的这种误导性特定行为有解释?