join

英[dʒɔɪn]   美[dʒɔɪn]  

vt.& vi.加入;參加;連結;連結

#vt.

##vt.參與;結合;上(火車、飛機等);上(路)

n.連接;結合;接合處;接合點

第三人稱單數: joins 現在分詞: joining 過去式: joined 過去分詞: joined###

Linux join指令 語法

作用:join指令用於將兩個檔案中,指定欄位內容相同的行連接起來。

語法:join [-i][-a<1或2>][-e<字串>][-o<格式>][-t<字符>][-v<1或2>][-1<欄位>][-2<欄位>][--help][--version][文件1][文件2]

Linux join指令 範例

為了清楚了解join指令,首先透過cat指令顯示檔案testfile_1和 testfile_2 的內容。

然後以預設的方式比較兩個文件,將兩個文件中指定欄位的內容相同的行連接起來,在終端機中輸入命令:

join testfile_1 testfile_2

首先查看testfile_1、testfile_2 中的文件內容:

$ cat testfile_1 #testfile_1文件中的内容  Hello 95

#例如,本例中第一列為姓名,第二列為數額 

Linux 85  
test 30  cmd@hdd-desktop:~$ 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

檔案1與檔案2的位置對輸出到標準輸出的結果是有影響的。例如將命令中的兩個檔案互換,即輸入如下命令:

join testfile_2 testfile_1
最終在標準輸出的輸出結果將發生變化,如下所示:

$ join testfile_2 testfile_1 #改变文件顺序连接两个文件  
Hello 2005 95 
#连接后显示的内容  
Linux 2009 85  
test 2006 30