Linux:join命令詳解


join

處理兩個文件之間的數據,並且將兩個文件中有相同的數據的那一行加在一起

 

語法

join(選項)(file1 file2)

 

選項

-a<1或2>:除了顯示原來的輸出內容之外,還顯示指令文件中沒有相同欄位的行;

-e<字符串>:若[文件1]與[文件2]中找不到指定的欄位,則在輸出中填入選項中的字符串;

-i或--ignore-case:比較欄位內容時,忽略大小寫的差異;

-o<格式>:按照指定的格式來顯示結果;

-t<字符>:使用欄位的分割字符;

-v<1或2>:更-a相同,但是只顯示文件中沒有相同欄位的行;

-1<欄位>:連接[文件1]指定的欄位;

-2<欄位>:連接[文件2]指定的欄位。

 

參數

file1:要進行合並操作的第1個文件參數;

file2:要進行合並操作的第2個文件參數。

實例

將/etc/passwd和 /etc/shadow第一字段相同整合成一行

join -t ':' /etc/passwd /etc/shadow
結果:
bin:x:1:1:bin:/bin:/sbin/nologin:*:15980:0:99999:7:::
daemon:x:2:2:daemon:/sbin:/sbin/nologin:*:15980:0:99999:7:::
adm:x:3:4:adm:/var/adm:/sbin/nologin:*:15980:0:99999:7:::
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin:*:15980:0:99999:7:::

 

PS

在使用join前,應先sort排序,以免一些對比的項目被略過

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM