Veak Asked: 2023-02-01 10:54:34 +0800 CST2023-02-01 10:54:34 +0800 CST 2023-02-01 10:54:34 +0800 CST 在 awk 中使用 BRE 和 ERE 772 如何awk区分使用BRE与使用ERE?因为sed有一个-E选项可以使用。 awk 1 个回答 Voted Best Answer Kusalananda 2023-02-01T11:20:47+08:002023-02-01T11:20:47+08:00 它不需要区分两者,因为中的正则表达式awk始终是 POSIX扩展正则表达式。 来自POSIX 规范awk: awk 实用程序应使用扩展的正则表达式表示法 [...] 我不知道有任何实现引入了用于切换到 POSIX基本正则表达式awk的非标准选项。 该sed实用程序始终使用 POSIX基本正则表达式,除非您将它与它的(到目前为止)非标准但相当普遍可用的-E选项一起使用。该grep实用程序还默认使用 POSIX基本正则表达式,但-E使其能够使用 POSIX扩展正则表达式的选项实际上是标准的(而-P对于 Perl 兼容的正则表达式,PCRE 是非标准的,并且在非 GNU 系统上通常不实现) . 该实用程序还可以使用其标准选项grep将给定的表达式解释为纯字符串。-F
它不需要区分两者,因为中的正则表达式
awk
始终是 POSIX扩展正则表达式。来自POSIX 规范
awk
:我不知道有任何实现引入了用于切换到 POSIX基本正则表达式
awk
的非标准选项。该
sed
实用程序始终使用 POSIX基本正则表达式,除非您将它与它的(到目前为止)非标准但相当普遍可用的-E
选项一起使用。该grep
实用程序还默认使用 POSIX基本正则表达式,但-E
使其能够使用 POSIX扩展正则表达式的选项实际上是标准的(而-P
对于 Perl 兼容的正则表达式,PCRE 是非标准的,并且在非 GNU 系统上通常不实现) . 该实用程序还可以使用其标准选项grep
将给定的表达式解释为纯字符串。-F