join命令根據(jù)公共字段(關(guān)鍵字)來合并兩個(gè)文件的數(shù)據(jù)行。
成都創(chuàng)新互聯(lián)公司堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨嚒N覀儚牟缓鲇瞥踉L客戶,我們用心做好本職工作,不忘初心,方得始終。十余年網(wǎng)站建設(shè)經(jīng)驗(yàn)成都創(chuàng)新互聯(lián)公司是成都老牌網(wǎng)站營銷服務(wù)商,為您提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、html5、網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、小程序定制開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。
-t CHAR
use CHAR as input and output field separator
指定分隔符:
-t CHAR
比如:-t ':' 使用冒號(hào)作為分隔符。默認(rèn)的分隔符是空白。
你好~
窩覺得是join執(zhí)行前先要進(jìn)行sort。窩自己在模擬你的命令過程中,結(jié)果報(bào)錯(cuò)如下:join: bb:4: is not sorted: hh 3333。因?yàn)橹皇侵脫Q了ll和hh,所以排序一定有一個(gè)錯(cuò)的嘍。
自己還試了其他的簡單測(cè)試,發(fā)現(xiàn)只要第一列排序有點(diǎn)問題,就會(huì)有信息提示。具體的對(duì)join的運(yùn)行原理沒有能力去嘗試讀來,所以說不出什么根本道理。
總之想要防止出現(xiàn)自己意外之外的結(jié)果輸出的話,請(qǐng)先排序。
p.s.報(bào)錯(cuò)的地方好像不太對(duì),哈哈。
join命令
將兩個(gè)文件里指定欄位同樣的行連接起來,即依照兩個(gè)文件里共有的某一列,將相應(yīng)的行拼接成一行。
join [options] file1 file2 這兩個(gè)文件必須在已經(jīng)在此列上是依照同樣的規(guī)則進(jìn)行了排序。
sort命令
幫我們依據(jù)不同的數(shù)據(jù)類型進(jìn)行排序,其語法及常用參數(shù)格式:
sort [-bcfMnrtk][源文件][-o 輸出文件]
sort可針對(duì)文本文件的內(nèi)容,以行為單位來排序。
你可以利用sort先排序,然后用管道把輸出結(jié)果傳遞給jion來連接