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

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