我知道如何在 awk 中使用范围运算符
awk '/start/,/stop/' file
是否可以选择范围运算符内的文本? ATM,我正在使用 if 语句
awk '/start/,/stop/ { if ($1~/foo/) { } }' file
有没有更理想的方法来做到这一点?
切勿使用范围表达式,因为它会使琐碎的工作变得稍微简短一些,但当任务变得稍微更有趣时,需要完全重写或重复条件。
代替:
awk '/start/,/stop/' file
Use:
awk '/start/{f=1} f{print} /stop/{f=0}' file
然后你想做的就变得简单了:
awk '/start/{f=1} f{ if ($1~/foo/) { } } /stop/{f=0}' file
我假设你在空旷的地方有一些想法{ }
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)