| { }在基本正则表达式中表示字面上的意思不需要转义,但表示元字符的意思时需要转义。而在sed使用扩展正则表达式时除了. * ^ $ [ ] \是表示元字符含义,,( ) + ? | { }也是表示元字符含义,若要表示字符字面上的意思也必须转义。sed通过-r选项使用扩展正则表达式。
shell中的正则表达式有基本的正则表达式和扩展的正则表达式,这个需要理解清楚,因为不同的命令支持的正则表达式是不同的。常用的只有egrep和awk支持扩展正则表达式,而gerp、vi、sed支持基本的正则表达式。 基本的正则表达式 扩展的正则表达式 POSIX 规范 grep--color[[:digit:]]/etc/passwd Bash Copy GUN规范 有两个\...
扩展正则表达式,比基本正则表达多了一点匹配能力,有了“或”匹配能力。有些表达式用起来不用转义了。以下元字符中只有词首锚定和引用使用转义。 扩展正则表达式使用 grep -E 或 egrep 来使用。 字符匹配 . 任意单个字符 [] 指定范围 [^] 指定不包括的范围,用来取反 次数匹配 * 任意次数 ? 0次或1次 + 到...