Linux join命令合并文件

Linux join命令合并文件

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 选项来指定连接的字段。


  • 发表于 2023-10-30 14:37
  • 阅读 ( 1098 )
  • 分类:linux

0 条评论

请先 登录 后评论
安生水
安生水

350 篇文章

作家榜 »

  1. omicsgene 702 文章
  2. 安生水 350 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. rzx 78 文章
  7. 红橙子 78 文章
  8. CORNERSTONE 72 文章