linux怎么提取两个文件相同开头的行?

比如有两个文件test1和test2,
test1内容:
11 a b
22 c d
33 d f
44 e r
55 o i
66 e r
test2内容(只有两列,第一列在test1中肯定有,第二列在test1中没有对应内容):
22 +2
44 -3
55 +4
现在想在linux中比较这两个文件的开头,第一列相同的话,就把test1中对应行输出到test3里面,并且附上test2中第二列内容。
想要的test3内容:
22 c d +2
44 e r -3
55 o i +4
这个有没有简便点的实现方法?因为test1有十几万行,手动找会疯的。。。

awk 'NR==FNR{a[$1]=$0}NR>FNR{print a[$1],$2}' test1 test2

试一下这个是不是你要的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-17
写个shell脚本试试
相似回答