我有一个文件
A 1
A 2
A 4
A 6
Run Code Online (Sandbox Code Playgroud)
我想将第 2 列中相邻值(下方)之间的差异打印到新的第 3 列,以得到这个
A 1
A 2 1
A 4 2
A 6 2
Run Code Online (Sandbox Code Playgroud)
awk 'NR>1{print $1-p} {p=$1}' file
Run Code Online (Sandbox Code Playgroud)
修改有问题的给定代码
$ awk 'NR>1{$3=$2-p} {p=$2} 1' file
A 1
A 2 1
A 4 2
A 6 2
Run Code Online (Sandbox Code Playgroud)
1,因此$2用于第二列
$0 包含整个输入记录$0条件为真时的内容。1在这种情况下惯用的