2つのファイル間の共通要素を見つける方法は?

2つのファイル間の共通要素を見つける方法は?

たとえば、次の情報を含むファイルが2つあります。

ファイル1:

12
13
14
15

文書#2:

12 1
13 2
14 2
15 6
16 7
17 8

結果ファイル:

1
2
2
6

出力ファイルでは、ファイル#1の最初の列と一致するファイル#2の2番目の列の値のみが必要です。 Linuxに関連するユーティリティ機能がありますか?私はシェルスクリプトが初めてです。誰でも助けることができますか?

ベストアンサー1

このjoinコマンドを使用すると、特定の列のファイルをリンクしてawk出力を解析できます。

列1でこれらのファイルを結合するには、パラメータを-j 1結合コマンドに渡します。

usr@srv % join -j 1 test test2 
12 1

13 2

14 2

15 6

awkその後、2番目の列のみを印刷するために使用されます。

usr@srv % join -j 1 test test2 | awk '{print $2}'
1

2

2

6

おすすめ記事