以awk模式更改正则表达式分隔符

Anv*_*esh 6 regex awk gawk nawk

是否可以将默认的正则表达式分隔符(斜杠)更改为其他字符?

我尝试使用sed语法来实现它,但它没有用.

$ gawk '\|bash| { print } ' backup.sh
gawk: |bash| { print }
gawk: ^ syntax error
Run Code Online (Sandbox Code Playgroud)

我正在尝试的正则表达式有很多斜线.逃离所有这些将使它变得丑陋和难以理解.我尝试将/更改为 但它不起作用.

TIA

Pau*_*ce. 2

AWK 不支持这一点。请改用变量。

gawk 'BEGIN {pattern = "/"} $0 ~ pattern {print}' backup.sh
Run Code Online (Sandbox Code Playgroud)