join - 共通フィールドに基づいて2つのファイルの行を結合する
構文
join [オプション]... ファイル1 ファイル2
説明
入力のペアごとに、共通の結合フィールドを持つ行を標準出力に書き込みます。 デフォルトの結合フィールドは、空白で区切られた最初のフィールドです。
FILE1 または FILE2 (両方ではありません) が '-' の場合、標準入力を読み取ります。
-a ファイル番号
ファイル番号(FILE1 または FILE2 に対応)で指定されたファイルから、ペアに一致しない行も出力します。
-e 文字列
欠落している(空の)入力フィールドを文字列に置き換えます。つまり、'-12jo' オプションで指定された欠落フィールドです。
-i, --ignore-case
フィールドを比較する際に大文字と小文字の違いを無視します。
-j フィールド
'-1 フィールド -2 フィールド' と同じです。
-o フォーマット
出力行を構築する際に、フォーマットに従います。
-t 文字
入力および出力フィールドの区切り文字として文字を使用します。
-v ファイル番号
-a ファイル番号と同様ですが、結合された出力行は抑制します。
-1 フィールド
ファイル 1 のこのフィールドで結合します。
-2 フィールド
ファイル 2 のこのフィールドで結合します。
--check-order
すべての入力行がペアに一致する場合でも、入力が正しくソートされていることを確認します。
--nocheck-order
入力が正しくソートされていることを確認しません。
--header
各ファイルの最初の行をフィールドヘッダーとして扱い、ペアリングせずにそれらを出力します。
-z, --zero-terminated
行の区切り文字は改行ではなく NULL 文字です。
--help このヘルプを表示して終了します。
--version バージョン情報を出力して終了します。
-t CHAR が指定されていない限り、先頭の空白がフィールドを区切り、無視されます。それ以外の場合は、CHAR によってフィールドが区切られます。任意の FIELD は、1 から始まるフィールド番号です。FORMAT は、1 つまたは複数のカンマまたは空白で区切られた指定であり、それぞれが 'ファイル番号.フィールド' または '0' です。デフォルトの FORMAT は、結合フィールド、FILE1 の残りのフィールド、FILE2 の残りのフィールドを CHAR で区切って出力します。FORMAT がキーワード 'auto' の場合、各ファイルの最初の行が、各行に対して出力するフィールドの数を決定します。
重要: FILE1 と FILE2 は、結合フィールドでソートされている必要があります。たとえば、'join' にオプションがない場合は、「sort -k 1b,1」を使用するか、「join -t ''」とオプションがない場合は、「sort -t ''」を使用します。比較は 'LC_COLLATE' で指定されたルールに従います。入力がソートされておらず、一部の行を結合できない場合、警告メッセージが表示されます。
著者
マイク・ハーテル 著。
バグ報告
GNU coreutils オンラインヘルプ: [https://www.gnu.org/software/coreutils/] 翻訳に関するバグは [https://translationproject.org/team/] に報告してください。
関連項目
完全なドキュメント [https://www.gnu.org/software/coreutils/join] またはローカルで利用可能: info '(coreutils) join invocation'
Debian によってパッケージ化 (9.7-3) 著作権 © 2025 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 以降 [https://gnu.org/licenses/gpl.html]。 これはフリーソフトウェアです。変更および再配布できます。 法律で許可されている範囲で、保証は一切ありません。