【发布时间】:2016-03-12 11:09:18
【问题描述】:
我想编写一个 shell 脚本,在其中添加来自 file1 和 file2 的每一行的列元素。
file1:
A 10 12 13 14
B 2 5 6 10
C 1
file2:
A 11 13 11 15
B 3 1 1 1
C 2
output:
A 22 25 24 29
B 5 6 7 11
C 3
我试过写这个,但看起来很混乱。 所以我想得到一些帮助,让它变得更好!
awk '{getline v < "file1"; split( v, a );
for (i = 2; i <= NF; i++)
{print a[1], a[i]+ $i}
}' file2 > temp
awk '{a[$1]=a[$1]" "$2}
END{for(i in a)print i,a[i]
}' temp > out
【问题讨论】:
-
欢迎来到 Stack Overflow!发布的所有内容都是程序说明。但是,我们需要您ask a question。我们无法确定您想从我们这里得到什么。请edit您的帖子包含一个我们可以回答的有效问题。提醒:请确保您知道what is on-topic here,请我们为您编写程序,建议是题外话。
-
欢迎来到 Stack Overflow!请edit您的帖子包含您对问题的任何其他信息。避免在 cmets 中添加它,因为它们更难阅读并且更容易删除。帖子的编辑按钮就在帖子标签的下方。