English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux joinコマンドは、2つのファイルの指定カラムの内容が同じ行を結合するために使用されます。
2つのファイルの指定カラムの内容が同じ行を見つけ、統合し、標準出力デバイスに書き出します。
join [-i][-a<1または2>][-e<文字列>][-o<フォーマット>][-t<文字>][-v<1または2>][-1<カラム>][-2<カラム>][--help][--version][ファイル1][ファイル2]
パラメータ:
-a<1または2> 元の出力内容を表示するだけでなく、カラムが一致しない行も表示します。
-e<文字列> [ファイル1]と[ファイル2指定されたカラムが[中]に見つからない場合、オプションの文字列を出力に埋め込みます。
-iまたは--igore-case カラムの内容を比較する際に、大文字と小文字の違いを無視します。
-o<フォーマット> 指定されたフォーマットで結果を表示します。
-t<文字> カラムの区切り文字を使用します。
-v<1または2> と-aが同じですが、ファイルに同じ列がない行のみを表示します。
-1<列> [ファイル1]指定された列。
-2<列> [ファイル2]指定された列。
--help ヘルプを表示します。
--version バージョン情報を表示します。
2つのファイルを結合します。
joinコマンドを明確に理解するために、まずcatコマンドを使用してファイルtestfile_を表示します。1と testfile_2 の内容。
次にデフォルトの方法で2つのファイルを比較し、2つのファイル中で指定されたフィールドの内容が同じ行を結合します。ターミナルで以下のコマンドを入力します:
join testfile_1 testfile_2
まずtestfile_を確認します1、testfile_2 の中のファイル内容:
$ cat testfile_1 #testfile_1ファイルの中の内容 Hello 95 #例えば、このサンプルでは、1列目が名前、2列目が金額です Linux 85 test 30 cmd@hdd-desktop:~$ cat testfile_2 #testfile_2ファイルの中の内容 Hello 2005 #例えば、このサンプルでは、1列目が名前、2列目が年齢です Linux 2009 test 2006
それからjoinコマンドを使用して、2つのファイルを接続し、以下の結果になります:
$ join testfile_1 testfile_2 #testfile_を接続する1、testfile_2の中の内容 Hello 95 2005 #接続後表示される内容 Linux 85 2009 test 30 2006
ファイル1ファイル2の位置は標準出力に変化する結果に影響を与えます。例えば、コマンド内の2つのファイルを入れ替えて以下のコマンドを入力します:
join testfile_2 testfile_1
最終的に標準出力に変化する出力結果が以下のようになります:
$ join testfile_2 testfile_1 #ファイルの順序を変更して2つのファイルを接続する Hello 2005 95 #接続後表示される内容 Linux 2009 85 test 2006 30