2019年11月21日木曜日

joinコマンドの使い方

コマンド概要

ファイルの中身を見て、同じ要素を持つ行を連結させるjoinコマンドについての情報を整理します。

コマンド書式
$join [オプション] ファイル1 ファイル2

オプション 説明
-j 連結するキーとなるフィールドの場所

コマンド使用例

  • 連結するフィールドの指定方法と連結結果
  • 
     $ cat join_test1.txt
     0001 aaaaa
     0002 bbbbb
     0003 ccccc
     0004 ddddd
     0005 eeeee
     $ cat join_test2.txt
     0001 AAAAA
     0002 BBBBB
     0003 XXXXX CCCCC
     0004
     0005 EEEEE
     $
     $ join -j 1 join_test1.txt join_test2.txt
     0001 aaaaa AAAAA
     0002 bbbbb BBBBB
     0003 ccccc XXXXX CCCCC ★要素の数が多ければそのまま連結する
     0004 ddddd       ★連結するデータが無ければ連結しない
     0005 eeeee EEEEE
     $
     $ join -j 2 join_test1.txt join_test2.txt   
     join: join_test2.txt:4: is not sorted: 0004
     $★2番目の要素をキーにすると、join_test2.txtの0004のデータが無いからエラーになる
    
    

0 件のコメント:

コメントを投稿