网站首页 > 技术文章 正文
大家好,这次简单演示join命令的用法。它用于基于指定的字段(默认是第一个字段),将两个文件行合并在一起。它主要处理文本文件,特别是那些由字段分隔符分隔的字段,如空格、制表符或逗号。在演示的时候可能不好说清楚,大家自己也研究一下看看,我这里只是一个参考而已。
环境已经准备好了,开始,直接合并看看效果。它默认基于第一个字段合并。先来看下我举的文件内容,这个例子也不太好,就先这样。文件1和2的内容第一列为A到E,其它以冒号分隔。然后前四排2.0两个文件一样,后一个文件1数字为2.1,文件2为2.2,剩下部分的内容都各种以1或2进行标记。
大概就是这么多,大家也可以开个窗口方便理解。所以这个合并就是基于第一个字段合并的,也是相对最全的数据了。通过合并的内容也可以很容易看出哪些是文件1的内容,哪些是文件2的内容。
下面来指定一下字段分隔符,使用杠小t选项,后面跟分隔符,比如冒号即可。将结果和之前的进行对比一下看看是不是发生变化了。也可以输出特定字段,比如输出文件1和文件2的第2字段,使用杠小o选项,这里知道怎么用就可以了。
接下来使用杠a1选项,显示第一个文件中没有共同域的纪录。杠ir选项则显示第二个文件中没有共同域的纪录。也可以将杠小t和小o选项结合起来,设置指定格式的域来显示出来。
最后来说下处理未找到匹配的行。有时可能希望看到在合并过程中未找到匹配的行,杠小a选项允许处理这些情况,但它貌似又和默认输出的结果一样,这里我也搞不懂。
关于join的命令就稀里糊涂的到这里了,谢谢大家的观看,下次再见。
猜你喜欢
- 2024-11-16 从阿里手册引出的Join查询思考(阿里技术手册)
- 2024-11-16 Python中join()方法——字符串、路径拼接的常用方法
- 2024-11-16 oracle 多表连接查询 join(一)(oracle多表联查效率优化)
- 2024-11-16 让程序员头疼的微服务下数据聚合join(一)
- 2024-11-16 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程你是否知道?
- 2024-11-16 MySQL的Join到底能不能用,一文搞懂它
- 2024-11-16 一文看懂Mycat跨分片Join实现--全局表、ER分片、HBT、sharejoin
- 2024-11-16 为什么大厂不建议使用多表join?(为什么要多表查询)
- 2024-11-16 SQL Server 2012 高级用法(三)之Join
- 2024-11-16 什么,LEFT JOIN 会变成 JOIN?(left join作用)
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-