脚本内容:
然后又发现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,变量,的,妙用,分享,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。