2012-05-12 8 views
5

¿Es posible cambiar el delimitador de expresiones regulares predeterminado (barra inclinada) a otros caracteres?Cambiar el delimitador de expresiones regulares en los patrones awk

Intenté hacerlo usando sed sintaxis pero no funcionó.

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

El regex que estoy tratando tiene muchas barras. Escaparlos hará que sea feo e ilegible. Intenté cambiar el/a | pero no funcionó.

TIA

Respuesta

1

AWK no es compatible con eso. Use una variable en su lugar.

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