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

时间:2012-05-12 10:57:44

标签: regex awk gawk nawk

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

我尝试使用 sed 语法进行操作,但它不起作用。

$ gawk '\|bash| { print } ' backup.sh
gawk: |bash| { print }
gawk: ^ syntax error

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

TIA

1 个答案:

答案 0 :(得分:1)

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

gawk 'BEGIN {pattern = "/"} $0 ~ pattern {print}' backup.sh