我的投入
a 9
b 2
c 5
d 3
e 7
期望输出(当前行列2-前一行列2)
a 9
b 2 -7
c 5 3
d 3 -2
e 7 4
解释
a 9
b 2 -7 ( 2-9 = -7 )
c 5 3 ( 5-2 = 3 )
d 3 -2 ( 3-5 = -2 )
e 7 4 ( 7-3 = 4 )
我试过了,但没有成功
awk '{ print $1, $2,$2 - $(NR-1) }' input
我希望使用awk代码生成一个额外的列,其中包含当前行的de计算(除列2中的前一行外)。
发布于 2021-12-26 18:24:01
你可以试试这个awk
$ awk 'NR==1{ print $0 } NR>1{ print $0,$2 - pre } { pre=$2 }' file
a 9
b 2 -7
c 5 3
d 3 -2
e 7 4
https://stackoverflow.com/questions/70488787
复制相似问题