脚本宝典收集整理的这篇文章主要介绍了分享awk变量$0的妙用,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
脚本内容:
然后又发现awk中$0的鬼怪。于是进一步简化成了这个样子:
终于算是圆了自己用一句话搞定它的梦。yeah~ 不过对这个原理还是不很明白。因为print x;x=$0出来是上一行,但print $0则是本行。why? 网上对打印前一行还提出另一个写法,就看的更莫名其妙了:
awk '/regex/{print (x==""?"":x)};{x=$0}' $1
而打印后一行是这样:
awk '/regex/{getline;print}' $1
不过这毕竟是恰好上下行而已,如果是要前几行的,还是要靠NR运算了。
因为awk的流式处理,print x;x=$0,这个时候的x要等到下一行时才print出来。
以上是脚本宝典为你收集整理的分享awk变量$0的妙用全部内容,希望文章能够帮你解决分享awk变量$0的妙用所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。