linux系統(tǒng)join命令詳解有哪些?讓我們一起來了解下。
join指令是將兩個具有相同域的紀(jì)錄給挑選出來,再將這些紀(jì)錄所有的域放到一行,需要注意的是,join在對兩個文件進行連接時,兩個文件必須都是按照連接域排好序的,按其他域排序是無效的。
語法:join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<欄位>][-2<欄位>][--help][--version][文件1][文件2]
參考例子:
將兩個文件的具有共同域的紀(jì)錄連接在一起:
[root@linux265 ~]# cat file.db
A li:20:men:anhui
B wang:21:women:jiangsu
C zhang:22:men:anhui
D liu:23:women:Shanghai
E chen:23:women:Hefei
[root@linux265 ~]# cat file_hobby.db
A li:Song
B wang:shopping
C zhang:pingpong
D liu:chess
E Wang:reading
[root@linux265 ~]# join -t: file.db file_hobby.db
A li:20:men:anhui:Song
B wang:21:women:jiangsu:shopping
C zhang:22:men:anhui:pingpong
D liu:23:women:Shanghai:chess
參數(shù):
-a1或-a2 除了顯示共同域的紀(jì)錄之外,-a1顯示第一個文件沒有共同域的紀(jì)錄,-a2顯示第二個文件中沒有共同域的紀(jì)錄
-i 忽略大小寫
-o 設(shè)置結(jié)果顯示的格式
-t 改變域的分隔符
-v1或-v2 不顯示共同域的紀(jì)錄之外,-v1顯示第一個文件沒有共同域的紀(jì)錄,-v2顯示第二個文件中沒有共同域的紀(jì)錄
-1或-2 -1用來設(shè)置文件1連接的域,-2用來設(shè)置文件2連接的域
今天的分享就是這些,希望能幫助大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com