Linux 之 join 命令

Linux join命令

Linux join命令用于将两个文件中指定栏位内容相同的行连接起来。

找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。

官方解释为:

join – join lines of two files on a common field

语法为:

$  join [OPTION]... FILE1 FILE2

这个命令的参数还是有一些的,不过基本默认的足够使用了。

join实例

最简单的连接两个文件。

首先看一下两个文件的内容,然后进行join操作。

# 查看file1、file2 的文件内容:$ cat file1Zhangsan age 14Lisi     age 15Wangwu   age 16$ cat file2Zhangsan score 80Lisi     score 90Wangwu   score 85# 使用join命令$ join file1 file2Zhangsan age 14 score 80Lisi age 15 score 90Wangwu age 16 score 85# 交互两个文件的顺序$ join file2 file1Zhangsan score 80 age 14Lisi score 90  age 15Wangwu score 85 age 16

可以看到交换顺序对输出是有影响的,会影响到最终的输出内容。

不同的栏内容进行join操作

而如果两个文件的内容不同,那么在进行join操作时会有警告信息输出,如下所示:

$ cat file1      Jialiu   age 15Zhangsan age 14Lisi     age 15Wangwu   age 16$ cat file2      Zhangsan score 80Lisi     score 90Wangwu   score 85Jialiu   score 88$ join file1 file2join: file1:3: is not sorted: Lisi     age 15join: file2:2: is not sorted: Lisi     score 90Zhangsan age 14 score 80Lisi age 15 score 90Wangwu age 16 score 85$ join file2 file1join: file2:2: is not sorted: Lisi     score 90 join: file1:3: is not sorted: Lisi     age 15Zhangsan score 80 age 14Lisi score 90  age 15Wangwu score 85 age 16

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/92778.html

联系我们
联系我们
分享本页
返回顶部