[shell]join两个文件
来源:互联网 发布:arksz410788k数据手册 编辑:程序博客网 时间:2024/05/16 06:28
数据库操作中,可以使用join把两个表连接起来,输出结果。join命令可以应用到两个文件上,达到文件join的目的。
例如文件A为保险记录,其中有订单id,保单号,保险价格
- cat A
- 1 bx10 30
- 2 bx20 20
- 2 bx22 10
- 4 bx04 40
文件B为订单记录 其中有 订单id,订单号,姓名
- cat B
- 1 or10 zhangsan
- 2 or20 lisi
- 3 or30 wangwu
现在,想要知道订单or20的保险号和保险金额。用join,so easy
- join A B
- 1 bx10 30 or10 zhangsan
- 2 bx20 20 or20 lisi
- 2 bx22 10 or20 lisi
- join -v2 A B
- 3 or30 wangwu
如何找到有保单号,但是无法关联到人的呢?
- join -v1 A B
- 4 bx04 40
现在介绍一下join命令
用法:join [选项]... 文件1 文件2-a FILENUM FILENUM 为文件编号,1表示文件1,2表示文件2。a为all的简写啦,因此a1就是输出a的所有行啦。
-e EMPTY 空数据用EMPTY替代。
-i, --ignore-case 忽略大小写
-j FIELD equivalent to '-1 FIELD -2 FIELD' 这个没理解
-o FORMAT 输出格式例如"1.1,2.2,1.2,1.3"
-t CHAR 字段分割符,默认是空格。
-v 文件编号 类似于grep 中的v参数。加上v后,匹配上的数据就不输出了。
-1 FIELD
-2 FIELD 用文件1中的FIELD 和文件2中的FIELD比较。作为关联两个文件的key。这里的编号从1开始。
--check-order 检查输入行是否正确排序,即使所有输入行均是成对的
--nocheck-order 不检查输入是否正确排序
0 0
- [shell]join两个文件
- [shell]join两个文件
- shell比较两个文件
- 连接两个文件的数据字段-join命令
- linux shell 对两个文件的处理
- 用shell 或者 awk 合并两个文件
- Linux Shell删除两个文件相同部分
- Linux Shell删除两个文件相同部分
- 两个处理文件的shell脚本
- Linux Shell删除两个文件相同部分
- shell diff 比较两个文件的差异
- 合并两个文件的内容:shell/java
- 【shell】比较两个文件是否相同
- shell join 注意事项
- [SHELL]:join 命令详解
- shell-find/join
- shell编程join
- shell命令join
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- 1013. Battle Over Cities (25)
- 日历
- 计蒜之道 测试赛 D题
- 1.学习笔记---- 数组
- [shell]join两个文件
- 另一篇关于 Serializable 和 Parcelable 对比的文章
- JAVA 中Arrays类简单介绍
- perl快速学习记录
- 网桥
- MemcacheQ安装及使用
- CsQuery 犀利的html代码分析库,像jq一样用c#处理html
- android引入第三方jar包后打包报错
- Linux Shell之sed命令