2つのファイルをリンクするシェルスクリプト

2つのファイルをリンクするシェルスクリプト

私は2つのファイルの合計を取得し、shell script次のような結果を得るプログラムを書くのが好きです。AB

文書A:

user_a tel_a addr_a
user_b tel_b addr_b

文書B:

process_1 user_a
process_2 user_a
process_3 user_b

結果:

user_a process_1 tel_a addr_a
user_a process_2 tel_a addr_a
user_b process_3 tel_b addr_b

どうすればいいですか?awkそれとも別のものですか?

ベストアンサー1

join...

join -1 2 -2 1 FileB FileA

出力

user_a process_1 tel_a addr_a
user_a process_2 tel_a addr_a
user_b process_3 tel_b addr_b

入力ファイルはキーフィールドでソートする必要があります。サンプルファイルはすでにソートされているため必要ありませんが、次のようにソートをマージできます。

join -1 2 -2 1 <(sort -k2 FileB) <(sort FileA)

おすすめ記事