2012-05-12 20 views
5

Czy można zmienić domyślny ogranicznik regex (ukośnik) na inne znaki?Zmiana ogranicznika regex w wzorach awk

Próbowałem to zrobić, używając składni sed, ale to nie zadziałało.

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

Wykonywane przez mnie wyrażenie regularne ma wiele ukośników. Ucieczka z nich wszystkich sprawi, że będzie brzydki i nieczytelny. Próbowałem zmienić/na | ale to nie zadziałało.

TIA

Odpowiedz

1

AWK nie obsługuje tego. Zamiast tego użyj zmiennej.

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