/真正好用的Linux命令在線查詢手冊/
:播放正確發(fā)音
《Linux就該這么學(xué)》是一本基于最新Linux系統(tǒng)編寫的入門必讀書籍linux命令大全,內(nèi)容面向零基礎(chǔ)讀者,由淺入深漸進式教學(xué),銷量保持國內(nèi)第一,年銷售量預(yù)期超過10萬本。點此免費在線閱讀。
join的連接操作簡言之就是將兩個具有相同域的紀錄給挑選出來,再將這些紀錄所有的域放到一行。
注意:join在對兩個文件進行連接時linux命令大全,兩個文件必須都是按照連接域排好序的,按其他域排序是無效的。
語法格式:join [參數(shù)] [文件1] [文件2]
常用參數(shù):
-a1或-a2
除了顯示共同域的紀錄之外,-a1顯示第一個文件沒有共同域的紀錄,-a2顯示第二個文件中沒有共同域的紀錄
忽略大小寫
設(shè)置結(jié)果顯示的格式
改變域的分隔符
-v1或-v2
不顯示共同域的紀錄之外,-v1顯示第一個文件沒有共同域的紀錄,-v2顯示第二個文件中沒有共同域的紀錄
-1或-2
-1用來設(shè)置文件1連接的域,-2用來設(shè)置文件2連接的域
參考實例
將兩個文件的具有共同域的紀錄連接在一起:
[root@linuxcool%20~]#%20cat%20file.db%20
%20A%20li:20:men:anhui
%20B%20wang:21:women:jiangsu
%20C%20zhang:22:men:anhui
%20D%20liu:23:women:Shanghai
%20E%20chen:23:women:Hefei
[root@linuxcool%20~]#%20cat%20file_hobby.db%20
%20A%20li:Song
%20B%20wang:shopping
%20C%20zhang:pingpong
%20D%20liu:chess
%20E%20Wang:reading
[root@linuxcool%20~]#%20join%20-t:%20file.db%20file_hobby.db%20
%20A%20li:20:men:anhui:Song
%20B%20wang:21:women:jiangsu:shopping
%20C%20zhang:22:men:anhui:pingpong
%20D%20liu:23:women:Shanghai:chess
-a1還顯示第一個文件中沒有共同域的紀錄,-a2則顯示第二個:
[root@linuxcool ~]# join -t: -a1 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
E chen:23:women:Hefei
[root@linuxcool ~]# join -t: -a2 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
E Wang:reading
設(shè)置指定格式的域來顯示出來(將具有共同紀錄的域按照姓名+性別+愛好的格式顯示出來):
[root@linuxcool ~]# join -t: -o1.1 1.3 2.2 file.db file_hobby.db
A li:men:Song
B wang:women:shopping
C zhang:men:pingpong
D liu:women:chess
這篇優(yōu)質(zhì)的內(nèi)容由TA貢獻而來
張文祥
計算機科學(xué)與技術(shù)專業(yè),RECE認證工程師 ,linux愛好者
下一個教程:Linux命令大全完整版.doc