私は2つのファイルの合計を取得し、shell script
次のような結果を得るプログラムを書くのが好きです。A
B
文書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)