awk 两个文件的两个列若相同,合并两个文件
2015-08-03 10:39
253 查看
1.文件1
[root@bi-3 bin]# cat push
TCL_P728M TCL 74eda717a4aef660f362f1806eb85d9d
TCL_S720_JB2 TCL ecb6724875f6361466f4e91df603f06c
TCL_P728M TCL f654f6d4f2157a658c0d7f688bb074b8
TCL_P728M TCL d8ed297d1a0a405434e49f66d00d92ae
TCL_P728M TCL 5afcdd7b3eec3e15e636e3c7f249938a
2.文件2
[root@bi-3 bin]# cat cru
d8ed297d1a0a405434e49f66d00d92ae 5
f654f6d4f2157a658c0d7f688bb074b8 2
74eda717a4aef660f362f1806eb85d9d 15
3.合并结果
[root@bi-3 bin]# awk '{if(NR==FNR){a[$3]=$0} else{a[$1]=a[$1]"|"$2}} END{for(i in a) {print a[i]}}' push cru
TCL_P728M TCL f654f6d4f2157a658c0d7f688bb074b8|2
TCL_S720_JB2 TCL ecb6724875f6361466f4e91df603f06c
TCL_P728M TCL 74eda717a4aef660f362f1806eb85d9d|15
TCL_P728M TCL 5afcdd7b3eec3e15e636e3c7f249938a
TCL_P728M TCL d8ed297d1a0a405434e49f66d00d92ae|5
总结:实际只是主要就是 一个awk就能解决的事情,中间经过了只能显示对应上的,着实费了一番周折,还是不熟。
ps.显示匹配上的结果的命令
awk 'NR==FNR{a[$3]=$0;next}{print
a[$1]"|"$2}' push cru
[root@bi-3 bin]# cat push
TCL_P728M TCL 74eda717a4aef660f362f1806eb85d9d
TCL_S720_JB2 TCL ecb6724875f6361466f4e91df603f06c
TCL_P728M TCL f654f6d4f2157a658c0d7f688bb074b8
TCL_P728M TCL d8ed297d1a0a405434e49f66d00d92ae
TCL_P728M TCL 5afcdd7b3eec3e15e636e3c7f249938a
2.文件2
[root@bi-3 bin]# cat cru
d8ed297d1a0a405434e49f66d00d92ae 5
f654f6d4f2157a658c0d7f688bb074b8 2
74eda717a4aef660f362f1806eb85d9d 15
3.合并结果
[root@bi-3 bin]# awk '{if(NR==FNR){a[$3]=$0} else{a[$1]=a[$1]"|"$2}} END{for(i in a) {print a[i]}}' push cru
TCL_P728M TCL f654f6d4f2157a658c0d7f688bb074b8|2
TCL_S720_JB2 TCL ecb6724875f6361466f4e91df603f06c
TCL_P728M TCL 74eda717a4aef660f362f1806eb85d9d|15
TCL_P728M TCL 5afcdd7b3eec3e15e636e3c7f249938a
TCL_P728M TCL d8ed297d1a0a405434e49f66d00d92ae|5
总结:实际只是主要就是 一个awk就能解决的事情,中间经过了只能显示对应上的,着实费了一番周折,还是不熟。
ps.显示匹配上的结果的命令
awk 'NR==FNR{a[$3]=$0;next}{print
a[$1]"|"$2}' push cru
相关文章推荐
- poj1797
- windows 判断环境变量有无输入正确 echo %JAVA_HOME%
- [深入理解Android卷二 全文-第二章]深入理解Java Binder和MessageQueue
- 7月国内网站流量统计TOP5:百度腾讯涨幅明显
- 怎么用pfSense为你的web服务做负载均衡
- 在命令行界面使用vs2008的cl 进行编译
- iOS 去掉系统bar自带的线
- javascript实现超炫的向上滑行菜单实例
- 作业盒子刘夜: 我如何获得奶茶妹妹“处女投”
- Highcharts中字符串处理方式(1)
- css大会网站顶部的一个特效
- shell 总结 单引号 双引号 花括号
- POJ 1035 Spell checker(暴力)
- 2015.08.03,学习,学习笔记-《通过翻译学英语》学习笔记(2)
- PopupMenu使用:
- 编译wget
- 进程和线程区别
- POJ3468 A Simple Problem with Integers 线段树|树状数组BIT(区间增减,求和)
- hihocoder 1175 拓扑排序·二(拓扑排序应用)
- --bestcoder