1. 程式人生 > >每天一點linux命令:join合併文字

每天一點linux命令:join合併文字

前面說過cat命令和paste命令都可以合併文字,今天說另一個合併文字的命令:join。
命令格式
join [option] file1 file2
如命令所示,join命令後面必須跟兩個檔案,不能多也不能少。
命令的作用
這個命令使兩個檔案按照指定的欄位合併到一起,當然前提是該欄位兩個檔案中都存在。不指定欄位時,預設會使用第一個檔案每一行的第一個欄位。
命令引數:

引數 說明
-a 輸出檔案中不匹配的行,檔案號可以選用1和2,代表第一個和第二個檔案
-i 比較欄位時忽略大小寫
-1 <欄位> 以第一個檔案的<欄位>為基礎進行合併
-2 <欄位> 以第二個檔案的<欄位>為基礎進行合併
命令例項

這裡有兩個檔案:
在這裡插入圖片描述
不加引數:join b.txt a.txt
在這裡插入圖片描述
說明一點:用join合併要求2個檔案必須是用sort排序的,否則會有問題。我們這裡稍微改一下,然後對比看一下異常:
在這裡插入圖片描述
a檔案的次序多一下調整,然後再次join:
在這裡插入圖片描述這裡提示沒有sort