当前位置: 技术问答>linux和unix
awk中 NR 接收变量赋值么?
来源: 互联网 发布时间:2016-10-24
本文导语: 我写了一个变量: NA=`grep -i "name" temp.txt | awk '{if(NR==$counter) print $3}'` 想打印出一张表中name 那一项,但是counter是其中另一个变量会递增,也就是按照行序依次打印出name,但是实际程序却无法实现,不能提取出na...
我写了一个变量:
NA=`grep -i "name" temp.txt | awk '{if(NR==$counter) print $3}'`
想打印出一张表中name 那一项,但是counter是其中另一个变量会递增,也就是按照行序依次打印出name,但是实际程序却无法实现,不能提取出name数据,这是为什么?如果这种发放无法实现,还有什么技巧可以实现与上面语句相同的效果?谢谢,请详细解释一下,awk中不识别counter变量的值么?
NA=`grep -i "name" temp.txt | awk '{if(NR==$counter) print $3}'`
想打印出一张表中name 那一项,但是counter是其中另一个变量会递增,也就是按照行序依次打印出name,但是实际程序却无法实现,不能提取出name数据,这是为什么?如果这种发放无法实现,还有什么技巧可以实现与上面语句相同的效果?谢谢,请详细解释一下,awk中不识别counter变量的值么?
|
NA=`grep -i "name" temp.txt | awk '{if(NR==c) print $3}' c=$counter`
试试
试试