![将不同记录中的相同字段应用于操作。](https://linux22.com/image/70374/%E5%B0%86%E4%B8%8D%E5%90%8C%E8%AE%B0%E5%BD%95%E4%B8%AD%E7%9A%84%E7%9B%B8%E5%90%8C%E5%AD%97%E6%AE%B5%E5%BA%94%E7%94%A8%E4%BA%8E%E6%93%8D%E4%BD%9C%E3%80%82.png)
考虑以下文件:
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