【发布时间】:2010-11-24 12:30:45
【问题描述】:
#!/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 直到end
(我不使用/<string>/,/<string>/ 的原因是因为我希望在每个搜索块之后都有一个大行)
我只想使用变量。
我可以直接使用模式if ($0 ~ /end/) {
但我不想那样做,我想使用搜索模式中的变量
(原因是我将通过 shell 动态获取变量中的值)
请告诉我如何在 awk 的搜索模式中使用变量
谢谢...
【问题讨论】: