たとえば、次の情報を含むファイルが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