如何awk
区分使用BRE
与ERE
?因为sed
有一个-E
选项可以使用。
答案1
不需要区分两者,因为 中的正则表达式awk
始终是 POSIX扩展常用表达。
awk 实用程序应使用扩展正则表达式符号 [...]
我不知道有任何awk
实现引入了切换到 POSIX 的非标准选项基本的常用表达。
该sed
实用程序始终使用 POSIX基本的正则表达式,除非您将其与其(到目前为止)非标准但相当常用的-E
选项一起使用。该grep
实用程序还默认为 POSIX基本的正则表达式,但-E
可以使用 POSIX 的选项扩展正则表达式实际上是标准的(而-P
对于 Perl 兼容的正则表达式,PCRE 是非标准的,并且通常不在非 GNU 系统上实现)。该grep
实用程序还可以使用其标准选项将给定表达式解释为纯字符串-F
。