我有一个包含 21 列的数据文件。我想在 10 到 18 之间的列中减去两个相邻的值,并将结果写在最新列之后。例如,我有一个包含以下列的文件:
1 2 3 ... 10 11 ... 18 ... 21 //column
0 0 0 ... 0 1 ... 0 ... 0
0 0 0 ... 1 2 ... 18 ... 0
0 0 0 ... 10 12 ... 38 ... 0
.
.
.
我想使用 awk 脚本将上述数据更改为以下内容:
1 2 3 ... 10 11 ... 18 ...21 22 23 ... 30 //column
0 0 0 ... 0 1 ... 0 ... 0 0 1 ... 0 // such as first row of 10:18
0 0 0 ... 1 2 ... 18 ...0 1 1 ... 18
0 0 0 ... 10 12 ... 40 ...0 9 10 ... 22
.
.
.
. 如您所见,第 22 列是通过从第 i 行中减去第 i+1 来计算的。这意味着第 22 列的元素从第 10 列计算为:
... 10 ... 22 ... //column
... 0 ... 0 ...
... 1 ... 1 ...
... 10 ... 9 ...
.
.
.
.
任何人都可以在这方面帮助我吗?
期待您的回复并提前致谢。