小编Omk*_*kar的帖子

在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"  
     }  
  }  
}  
Run Code Online (Sandbox Code Playgroud)

这个awk脚本不适合我,我试图从一行搜索到另一行,id=22直到end (我不使用的原因/<string>/,/<string>/是因为我想在每个搜索块之后需要一个大行)并且我只想使用变量.
我可以直接使用模式,if ($0 ~ /end/) { 但我不想这样做,我想在搜索模式中使用变量(原因是我将通过shell动态获取变量中的值)

请告诉我如何在awk的搜索模式中使用变量

谢谢...

shell awk

5
推荐指数
1
解决办法
6020
查看次数

标签 统计

awk ×1

shell ×1