【发布时间】:2021-02-15 20:45:06
【问题描述】:
我需要你在一个使用 awk 的 linux 线性命令中的指导,在所有列中递归地减去前一行的行,然后打印差值。
我输入为
2021-02-15_16 101242 102108 17572 84538
2021-02-15_17 101235 102077 17625 84445
预期输出
2021-02-15_17 -7 -31 53 -93
我自己尝试过,但没有运气。
cat test |awk 'NR==1{s=$3;next}{s-=$3}END{print s}' --> this displays only for 1 column
cat test | awk 'NR==1 {for(i=3; i<=NF; i++){s=$i;next}{s-=$i}{print s}}'
【问题讨论】:
-
如果输入文件只有1行,输出应该是什么?