join コマンドは、共通フィールドで 2 つのファイルの行を結合します。
構文:
# join [OPTION]... FILE1 FILE2
同一の結合フィールドを持つ入力行のペアごとに、標準出力に行を書き込みます。デフォルトの結合フィールドは、空白で区切られた最初のフィールドです。 FILE1 または FILE2 (両方ではない) が - の場合、標準入力を読み取ります。
join コマンドの例
1. 指定された入力ファイルの共通行を結合して表示するには:
# join file1.txt file2.txt
2. 指定したファイルからペアリングできない行を印刷するには:
# join -a 1 # join -a 2
3. 不足しているフィールドを空に置き換えるには:
# join -e EMPTY
4. 比較時に大文字と小文字の違いを無視するには:
# join -i file1.txt file2.txt # join --ignore-case file1.txt file2.txt
5. 出力を構築する際にフォーマットに従うには:
# join -o FORMAT file1.txt file2.txt
6. CHAR を入力および出力フィールドセパレーターとして使用するには:
# join -r CHAR file1.txt file2.txt
7. unpairable を出力し、joined を抑制するには:
# join -v 1 file1.txt file2.txt
8. 入力がソートされていることを確認するには:
# join --check-order file1.txt file2.txt
9. 入力がソートされていることを確認しない場合:
# join --nocheck-order file1.txt file2.txt
10. ヘルプを表示して終了するには:
# join --help
11. バージョン情報を取得するには:
# join --version