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

比如有两个文件test1和test2,test1内容:11ab22cd33df44er55oi66ertest2内容(只有两列,第一列在test1中肯定有,第二列在tes... 比如有两个文件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有十几万行,手动找会疯的。。。
展开
 我来答
小熙人04
推荐于2016-09-16 · 超过25用户采纳过TA的回答
知道答主
回答量:93
采纳率:100%
帮助的人:40.6万
展开全部
awk 'NR==FNR{a[$1]=$0}NR>FNR{print a[$1],$2}' test1 test2

试一下这个是不是你要的

TonnyL55hh
2013-10-17
知道答主
回答量:30
采纳率:0%
帮助的人:20.5万
展开全部
写个shell脚本试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式