Linuxはコマンドに参加します
Linuxは同じ行に両方のファイルに対してコマンドを結合すると、フィールドの内容が接続されている指定します。
同じ行に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-場合の比較、大文字小文字の違いを無視して。
- 結果を表示するために指定した形式で-o <書式>。
- -t <文字>フィールド区切り文字を使用します。
- -v <1または2>は同じで-aが、ファイルは、同じフィールドラインが表示されません。
- -1 <フィールド>接続[ファイル1]指定されたフィールド。
- -2 <フィールド>接続[文献2]指定されたフィールド。
- --help、ヘルプが表示されます。
- --versionバージョン情報を表示。
例
2つのファイルを接続します。
ためには、明らかにjoinコマンドを理解するには、catコマンドで最初のファイルtestfile_1とtestfile_2の内容を表示します。
そして二つのファイル、指定されたフィールドを接続する2つの行で同じファイルを比較するためのデフォルトの方法は、ターミナルで次のコマンドを入力します。
join testfile_1 testfile_2
最初のチェックtestfile_1、ファイルのtestfile_2内容:
$ cat testfile_1 #testfile_1文件中的内容 Hello 95 #例如,本例中第一列为姓名,第二列为数额 Linux 85 test 30 cmd@hdd-desktop:~$ cat testfile_2 #testfile_2文件中的内容 Hello 2005 #例如,本例中第一列为姓名,第二列为年份 Linux 2009 test 2006
そして、次のような結果に接続された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 #改变文件顺序连接两个文件 Hello 2005 95 #连接后显示的内容 Linux 2009 85 test 2006 30