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排序,以免一些對比的項目被略過
