- 主题:问个awk的语法问题
1
12
50
相邻两列做减法,输出
1 11
12 38
50
---
# 爆栈写法
$ awk 'NR==1{p=$1;next} # (1) next,后面{}语句是否执行 (2) next使得行数均为1?
{print p, $1-p; p=$1} # (3) {}语句是否受 NR==1影响
END{print p}' times
参见:(1), (2), (3) 注释中的问题
--
FROM 112.17.236.*
不明所以
--
FROM 183.14.132.*
代码运行、能工作不太明白。
(1) next语句之后,后面{}block块是否执行
(2) next使得行数均为1? NR一直为1?
$ awk 'NR==1{p=$1;next}
{print p, $1-p; p=$1}
END{print p}' times
【 在 shallowreg 的大作中提到: 】
: 不明所以
--
FROM 112.17.247.*
用python这些都不是事
【 在 saynothing 的大作中提到: 】
: 1
: 12
: 50
: ...................
--
FROM 115.34.188.*
awk 'FNR==1 {p=$1} FNR>1 {print p, $1-p; p=$1} END {print $1}'
【 在 saynothing (止语) 的大作中提到: 】
: 1
: 12
: 50
: ...................
--
FROM 124.126.1.*