编程技术文章分享与教程

网站首页 > 技术文章 正文

30. Linux 命令 join(linux中命令详解)

hmc789 2024-11-16 20:53:20 技术文章 1 ℃

大家好,这次简单演示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的命令就稀里糊涂的到这里了,谢谢大家的观看,下次再见。

Tags:

标签列表
最新留言