#!/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的搜索模式中使用变量
谢谢...