2012-05-12 14 views
5

Ist es möglich, die Standard Regex Trennzeichen (Schrägstrich) auf andere Zeichen zu ändern?Change Regex Delimiter in awk Muster

Ich habe versucht, es mit sed Syntax tun, aber es hat nicht funktioniert.

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

Die Regex, die ich versuche, hat viele Schrägstriche. Wenn man sie alle verschwinden lässt, wird es hässlich und unlesbar. Ich habe versucht, das/zu | zu ändern aber es hat nicht funktioniert.

TIA

Antwort

1

AWK nicht, dass unterstützen. Verwenden Sie stattdessen eine Variable.

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