我需要合并以下两个文件:
表参IO头-IO DIFF-IO 测试200 500 -300 考试2 3-1 最终2 1 邮件4 2 2 共计208 506 -298
表参考-选择头-选择DIFF-选择测试5 7-2 游戏3 3 0 考试0 7-7 最后12 6 总计20 23 -3
表REF-IO头-IO引用-选择头-选择DIFF-选择测试200 500 -300 5 7-2 考试2 3 -1 0 7-7 考试最后2 1 1 12 6 邮件4 2 2 0 0 0 共计208 506 -298 20 23 -3
发布于 2014-04-03 13:31:52
如果您想知道,可以使用join
完成这一任务,尽管行的顺序没有保留:
(
join <(head -n1 file1) <(head -n1 file2)
join -a 1 -e 0 -o '0 1.2 1.3 1.4 2.2 2.3 2.4' \
<(sed -n 2,5p file1 | sort) \
<(sed -n 2,5p file2 | sort)
join <(tail -n1 file1) <(tail -n1 file2)
)
输出:
TABLES REF-IO HEAD-IO DIFF-IO REF-SELECT HEAD-SELECT DIFF-SELECT
exam 2 3 -1 0 7 -7
final 2 1 1 12 6 6
mail 4 2 2 0 0 0
test 200 500 -300 5 7 -2
TOTAL 208 506 -298 20 23 -3
https://unix.stackexchange.com/questions/122919
复制相似问题