私は
join -1 2 -2 2 file1.txt file2.txt > file3.txt
2番目の列に基づいて2つのテキストファイルを結合し、それらをfile3.txtに書き込むために使用しています。これは完全に機能します。ただし、file3.txtに共通フィールドを含めたくありません。グーグルと結合のman
ページは、書式設定演算子がこれを達成するのに役立つ可能性があることを示唆しています-o
が、どのように正確にそうする必要がありますか?
1 に答える
1
各ファイルに2つの列しかない場合、2番目の列に結合したいが、出力には各ファイルの最初の列だけを表示したい場合は、次を使用します。
join -1 2 -2 2 -o 1.1,2.1 file1.txt file2.txt > file3.txt
結合する前に、2つのファイルを2番目の列でソートする必要があることに注意してください。
実行例:
$ cat file1.txt
2 1
3 2
7 2
8 4
2 6
$ cat file2.txt
3 1
5 4
9 9
$ join -1 2 -2 2 -o 1.1,2.1 file1.txt file2.txt
2 3
8 5
于 2012-08-09T23:26:40.120 に答える