我有一个a.txt:
xaaay
1.使用grep正则对文件进行搜索:
grep "xa{1,}y" a.txt
什么也搜不出来
2.大括号加转义符
grep "xa\{1,\}y" a.txt
可以搜出:xaaay
不是很懂,{}符号为什么要加转义符才有作用?或者说{}符号有什么特殊意义吗,像"\\"表示\一样?
我有一个a.txt:
xaaay
1.使用grep正则对文件进行搜索:
grep "xa{1,}y" a.txt
什么也搜不出来
2.大括号加转义符
grep "xa\{1,\}y" a.txt
可以搜出:xaaay
不是很懂,{}符号为什么要加转义符才有作用?或者说{}符号有什么特殊意义吗,像"\\"表示\一样?
查了资料,
grep默认使用基础正则,{}属于扩展正则,默认就是普通字符,需要加转义才认为是正则元字符
如果不想加转义,可以使用egrep,默认使用的是扩展正则