2012-05-12 70 views
5

可以將默認正則表達式分隔符(斜線)更改爲其他字符嗎?在awk模式中更改正則表達式分隔符

我試圖用sed語法來使用它,但它不起作用。

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

正在嘗試的正則表達式有許多斜槓。逃避所有這些將會使它變得醜陋而難以理解。我試着改變/ to |但它不起作用。

TIA

回答

1

AWK不支持這一點。改用一個變量。

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