2012-05-12 3 views
5

Можно ли изменить разделитель регулярных выражений по умолчанию (косую черту) другим символам?Изменить разделитель регулярных выражений в шаблонах awk

Я попытался сделать это, используя синтаксис sed, но это не сработало.

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

Регулярное выражение, которое я пытаюсь, имеет много сокращений. Побег над ними сделает его уродливым и нечитаемым. Я попытался изменить/на | но это не сработало.

TIA

ответ

1

AWK не поддерживает это. Вместо этого используйте переменную.

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

 Смежные вопросы

  • Нет связанных вопросов^_^