shell – 在awk脚本中使用搜索模式中的变量
发布时间:2020-12-15 21:44:56 所属栏目:安全 来源:网络整理
导读:#!/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脚本不适合
#!/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脚本不适合我 请告诉我如何在awk的搜索模式中使用变量 谢谢… 解决方法{ awkvar2="id=22"; awkvar3="end"; if ($0 ~ awkvar2) { triggered=1; } if (triggered) { print; if ($0 ~ awkvar3) { triggered=0; print "n-----------------------------------------------n" } } } ?编辑 根据请求修改在“id = 22”之前打印行 { awkvar2="id=22"; awkvar3="end"; if ($0 ~ awkvar2) { print prev; triggered=1; } if (triggered) { print; if ($0 ~ awkvar3) { triggered=0; print "n-----------------------------------------------n" } } {prev=$0;} } 或者,更加尴尬 BEGIN {awkvar2="id=22";awkvar3="end"} ($0 ~ awkvar2),($0 ~ awkvar3) { if ($0 ~ awkvar2) {print prev;} print; if ($0 ~ awkvar3) { print "n---------------n" } } {prev=$0;} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |