linux下join串連

來源:互聯網
上載者:User

join極類似於SQL中的join的關鍵字
功能說明:通過公用欄位將兩個檔案合并。
串連方式如下:
內串連 格式:join <FILE1> <FILE2>
左串連 格式:join -a1 <FILE1> <FILE2>
右串連 格式:join -a2 <FILE1> <FILE2>
全串連 格式:join -a1 -a2 <FILE1> <FILE2>
參數說明:
  -a <1或2>   除了顯示原來的輸出內容之外,還顯示指令檔案中沒有相同欄位的行。
  -e <字串>   若[檔案1]與[檔案2]中找不到指定的欄位,則在輸出中填入選項中的字串。 
  -i或--igore-case   比較欄位內容時,忽略大小寫。
 -o <FILENO.FIELDNO>    比如:-o 1.1 1.2 2.2 表示輸出第一個檔案的第1、2個欄位,第2個檔案的第2個欄位
  -t <字元>   指定分隔字元。
  -v <1或2>   跟-a相同,但是只顯示檔案中沒有相同欄位的行。
  -1 <FIELD>   串連[檔案1]指定的欄位。
  -2 <FIELD>   串連[檔案2]指定的欄位。
 -j FIELD        等價於 `-1 FIELD -2 FIELD'
舉例說明:
1)join -t ":" /etc/group /etc/gshadow
輸出:
root:x:0::*::
daemon:x:1::*::
bin:x:2::*::
sys:x:3::*::
2)join -1 1 -2 1 -t ':' -o 1.1 2.2 2.3 /etc/group /etc/gshadow | sed "s/:/\t/g"
輸出第1個檔案的第1個欄位、第2個檔案的第2、3個欄位;最後把:改為/t
root *

daemon *

bin *
sys *

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.