[问题] shell script 合并多个档案字段

楼主: icoach (Nee)   2014-04-29 02:53:26
遇到一个合并档案的困扰
假设有3个档案 , 想要根据前面两个字段
把每个档案后面的 字段合并起来
join 似乎只能针对一栏的key值做比对合并
如果两栏以上的key值能处理吗?
用shell script or awk or sed 来处理的话
请问该如何使用呢? 再烦请各位指导 谢谢
001.txt
aa yy 12 23
aa zz 34 56
ab pp 74 84
ac kk 78 98
002.txt
aa yy 78 43
aa zz 11 22
ab pp 34 56
ac kk 78 98
003.txt
aa yy 01 02
aa zz 32 94
ab pp 45 65
ac kk 11 33
输出
aa yy 12 23 78 43 01 02
aa zz 34 56 11 22 32 94
ab pp 74 84 34 56 45 65
ac kk 78 98 78 98 11 33
作者: x2006 (?)   2014-04-29 15:00:00
paste 001.txt 002.txt 003.txt | cut -c 1-12,20-25,33-38

Links booklink

Contact Us: admin [ a t ] ucptt.com