我有4列数据文件,大约有100行。我想从第(n + 3)行中减去第n个值,并在新列中打印这些值($ 5)。列数据对于每列不具有规则模式。如何从awk中的第(n + 3)行减去第n个?
我的示例文件:
cat input
1 2 3 20
1 2 3 10
1 2 3 5
1 2 3 20
1 2 3 30
1 2 3 40
1 2 3 .
1 2 3 .
1 2 3 . (and so on)
输出应该是:
1 2 3 20 0 #(20-20)
1 2 3 10 20 #(30-10)
1 2 3 5 35 #(40-5)
1 2 3 20 ? #(. - 20)
1 2 3 30 ? #(. - 30)
1 2 3 40 ? #(. - 40)
1 2 3 .
1 2 3 .
1 2 3 . (and so on)
我如何能做到这一点的AWK? 谢谢
你现在在做最多? – 123
我试过getline和数组,但我无法解决它。 – Radioactive
显示你做了什么,人们可以帮助你。 – 123