将不同记录中的相同字段应用于操作。

将不同记录中的相同字段应用于操作。

考虑以下文件:

4,5,8,3,41,86,32,
0,0,0,0,38,0,8,8,
9,8,8,9,42,8,9,8,
1,1,7,1,11,2,5,1,

如何将每 5 美元与下一条记录中的相同字段进行比较。

例如前两条记录:

$5(Record one) - $5(Record two) = 3

答案1

您可以尝试以下操作awk

awk -F"," 'NR == 1 { x = $5; }; NR != 1 { print x - $5; x = $5; }' file

答案2

更简单的awk解决方案:

awk -F, 'NR!=1 {print x-$5} {x=$5}' file

相关内容