join 是一个非常实用的命令,它可以将两个文件按照指定的字段连接起来
连接两个文件,默认以第一列作为连接字段
$ cat testfile_1 #testfile_1文件中的内容
Hello 95 #例如,本例中第一列为姓名,第二列为数额
Linux 85
test 30
$ cat testfile_2 #testfile_2文件中的内容
Hello 2005 #例如,本例中第一列为姓名,第二列为年份
Linux 2009
test 2006
然后使用join命令,将两个文件连接,结果如下:
$ join testfile_1 testfile_2 #连接testfile_1、testfile_2中的内容
Hello 95 2005 #连接后显示的内容
Linux 85 2009
test 30 2006
join其他可用选项:
-a FILENUM:打印指定文件的所有行,包括没有匹配到的行。FILENUM 表示要打印的文件编号,1 表示第一个文件,2 表示第二个文件,1 2 表示两个文件都要打印。
-i:忽略大小写进行匹配。
-t CHAR:指定字段分隔符,默认Tab键。
-1 FIELD:指定第一个文件中用于连接的字段,从 1 开始计数。
-2 FIELD:指定第二个文件中用于连接的字段,从 1 开始计数。
-j 选项来指定连接的字段。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!