コマンドラインのマニュアル

Man » join マニュアルオンライン - join man ページの詳細なオンラインドキュメント

🌍
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/] に報告してください。

関連項目

comm(1), uniq(1)

完全なドキュメント [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]。 これはフリーソフトウェアです。変更および再配布できます。 法律で許可されている範囲で、保証は一切ありません。