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