Linux join命令使用不詳解

2021-07-25 05:51:41 字數 1427 閱讀 1892

linux join命令用於將兩個檔案中,指定字段內容相同的行連線起來。

找出兩個檔案中,指定字段內容相同的行,並加以合併,再輸出到標準輸出裝置。

join [-i

][-a

<1或

2>][-

e《字串》][-

o《格式》][-

t《字元》][-

v<1或

2>][-

1《字段》][-

2《字段》][--

help

][--

version

][檔案

1][檔案2]

引數

連線兩個檔案。

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

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

join testfile_1 testfile_2 

首先檢視testfile_1、testfile_2 中的檔案內容:

$ cat testfile_1 

#testfile_1檔案中的內容

hello

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

linux

85test

30cmd@hdd

-desktop

:~$ cat testfile_2

#testfile_2檔案中的內容

hello

2005

#例如,本例中第一列為姓名,第二列為年份

linux

2009

test

2006

然後使用join命令,將兩個檔案連線,結果如下:

$ join testfile_1 testfile_2 

#連線testfile_1、testfile_2中的內容

hello

952005

#連線後顯示的內容

linux

852009

test

302006

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

join testfile_2 testfile_1

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

$ join testfile_2 testfile_1 

#改變檔案順序連線兩個檔案

hello

2005

95#連線後顯示的內容

linux

2009

85test

2006

30

Linux join命令詳解

處理兩個檔案之間的資料,並且將兩個檔案中有相同的資料的那一行加在一起 語法join 選項 file1 file2 選項 a 1或2 除了顯示原來的輸出內容之外,還顯示指令檔案中沒有相同欄位的行 e 字串 若 檔案1 與 檔案2 中找不到指定的字段,則在輸出中填入選項中的字串 i或 ignore ca...

Vue命令用不了

vue is not recognized as an internal or external command,operable program or batch file.重新安裝的nodejs後,發現vue命令不能用了 解決方案,重新安裝 安裝cnpm npm install g cnpm r...

MVC分頁使用(不使用控制項)

分頁是專案開發中最常用的功能 四要素 1.總資料數量 totalcount 2.總頁碼 pagecount 3 當前頁碼 pageindex 4 每頁顯示的資料數量 pagesize 分頁在專案中肯定是不止乙個頁面去使用的,所以效率方面應該將分頁的方法寫入 common共用的類方法中,而這個成員變數...