использование переменных в шаблоне поиска в сценарии awk

#!/usr/local/bin/gawk -f  `

{  
awkvar2="/id=22/";  
awkvar3="/end/";  


if ($0 ~ awkvar2) {  
    triggered=1;  
  }  
  if (triggered) {  
     print;  
     if ($0 ~ awkvar3) {  
        triggered=0;  
        print "\n-----------------------------------------------\n"  
     }  
  }  
}  

этот скрипт awk у меня не работает Я пытаюсь выполнить поиск от одной строки к другой, то есть с id = 22 до конца (причина, по которой я не использую / /, / / , заключается в том, что мне нужна большая строка после каждого блока поиска) и я хочу использовать только переменные.
я мог бы напрямую использовать шаблоны if ($ 0 ~ / end /) { но я не хочу этого делать, я хочу использовать переменные внутри шаблона поиска (причина в том, что я буду получать значения переменных динамически через оболочку)

посоветуйте мне, пожалуйста, как использовать переменные внутри шаблона поиска для awk

спасибо ...

5
задан Dr. belisarius 24 November 2010 в 13:11
поделиться