linux如何合并两个文件?

举例如下文本A两列1a2b3c4d5e6f7g文本B也是两列a121212b232323d343434f454545合并后得到文本C1a1212122b2323234d3... 举例如下
文本A 两列
1 a
2 b
3 c
4 d
5 e
6 f
7 g
文本B也是两列
a 121212
b 232323
d 343434
f 454545
合并后得到文本C
1 a 121212
2 b 232323
4 d 343434
6 f 454545
在线等各位linux达人,不甚感谢!
展开
 我来答
postman4
2013-11-11
知道答主
回答量:16
采纳率:0%
帮助的人:6.7万
展开全部
awk 'FNR<=NR{a[$2]=$1}FNR>NR{print a[$1],$1,$2}' a b >c
原理是先让awk以数组a[]记下文件A的两列,然后再根据B文件的要求同时输出A文件的相关行。
追问
不好意思我是inux菜鸟,刚入门。对于AWK正则表达更是不懂。
按照您的命令输入后,文件C得不到数据。麻烦再写清楚点好吗?不甚感谢!
追答
应该是我不好意思啊,写错了!应该是:
awk 'NRFNR{print a[$1],$1,$2}' a b >c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q707072548
2013-11-14
知道答主
回答量:47
采纳率:0%
帮助的人:20.8万
展开全部
echo A 〉 B 就好了 这条命令是前提他们都在同一个目录下才能成功!! 不在同一个目录就得在他们面前加各自的目录!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-08
展开全部
join -1 2 -2 1 A.txt B.txt -o 1.1,1.2,2.2 > C.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糊涂王杂货铺
2013-11-11 · TA获得超过987个赞
知道小有建树答主
回答量:951
采纳率:0%
帮助的人:443万
展开全部
尝试 paste A B > C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qmg1023
2013-11-11 · TA获得超过888个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:892万
展开全部
join命令

blog.pureisle.net/archives/1335.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式