分页: 1 / 1

此句求解释

发表于 : 2012-11-06 17:08
13378333
seq 9 | awk 'NR>2{print i}{i=$0}'
为啥没有1和9?
另外这样写awk '{print i}NR>2{i=$0}'
有何不同??????????? :em06

Re: 此句求解释

发表于 : 2012-11-06 17:20
YeLee
NR表示第几行,i保存的是上一行的$0。 :em01 :em01 :em01

Re: 此句求解释

发表于 : 2012-11-06 20:45
aerofox
13378333 写了: 另外这样写awk '{print i}NR>2{i=$0}'
有何不同?
区别很明显,没了“2”那一行,代之以三个空行。因为NR=1、NR=2时,i 的值还为空,在 NR=3 时,i 被赋值,但是赋值时 i 已经输出,直到 NR=4 时才输出上一次赋的值 “3”。