分页: 1 / 1

为啥这是打印最后两行的意思啊 ?

发表于 : 2012-08-07 17:47
13378333
谁能解释一下为啥这是打印最后两行的意思
awk '{y=x "\n" $0; x=$0};END{print y}'

Re: 为啥这是打印最后两行的意思啊 ?

发表于 : 2012-08-07 17:59
枫叶饭团
定义y = x +换行+ $0
$0表示一行。。。
这循环到最后打印出来的y,当然是最后两行了

Re: 为啥这是打印最后两行的意思啊 ?

发表于 : 2012-08-07 18:09
lilydjwg

代码: 全选

读行开始
  y 等于 x 加上当前行
  x 等于当前行
循环
所以,y 是上一行加当前行。到最后,当然是最后两行的。

PS: 好蛋疼啊,系统里没有尾巴么:tail -2