awk合并文件一例
2015-06-09 23:47
141 查看
群里的朋友求助:
$ cat file1
a 1 2 3
b 2 3 4
c 3 4 5
$ cat file2
d 你
b 好
c 吗
合并两个文件,需要实现:
a 1 2 3
b 2 3 4 好
c 3 4 5 吗
d 你
代码如下:
$ cat file1
a 1 2 3
b 2 3 4
c 3 4 5
$ cat file2
d 你
b 好
c 吗
合并两个文件,需要实现:
a 1 2 3
b 2 3 4 好
c 3 4 5 吗
d 你
代码如下:
awk 'NR==FNR{a[$1]=$2;next}{if($1 in a){print $0,a[$1];delete a[$1]}else print}END{for(i in a)print i"\t"a[i]}' file2 file1
相关文章推荐
- Stanford 机器学习课程cs229 数学推导知识
- [R语言绘图]直方图hist
- 理解容器和迭代器
- Yii2使用过程中一些小技巧的总结
- 【Max Points on a Line 】cpp
- 理解容器和迭代器
- [R语言绘图]饼状图pie
- Aspose.Word 操作word复杂表格 拆分单元格 复制行 插入行 文字颜色
- 过河问题的递归解法
- Linux 下 C语言连接MYSQL数据库
- Aspose.Word 操作word复杂表格 拆分单元格 复制行 插入行
- More Effective C++(2)
- 2015060909 - 为什么那么多人会喜欢编程,怎么进入那个状态呢?
- MVC通过后台注解来添加对数据的验证。
- 内核空间与用户空间
- 设计模式-创建型模式#抽象工厂AbstractFactory
- join查询
- Sql Server内置函数实现MD5加密
- struts2搭建
- 卡特兰数