1

CIS の顧客抽出を実行していますが、必要なデータがあり、別のファイルにキー、値の形式で保存されています。

例えば:

ファイル 1 (抜粋):

1, 3000, 4000, PVXZT1000, 123-3455
2, 4000, 2500, BT21304, 123-3455

ファイル 2 (キー、値):

PVXZT1000, 136-8400
BT21304, 136-8400

私がする必要があるのはPVXZT1000、ファイル 2 の値を検索し、それに関連付けられている値を見つけることです。123-3455次に、ファイル 1 の値をファイル 2 にある新しい値に置き換える必要があります。136-8400

UNIXシェルでこれを行う簡単で効率的な方法はありますか? それともAWK?

一般的な UNIX シェルのいずれかを使用できます。

4

2 に答える 2

1

awkでそれを行うことができます:

awk 'NR==FNR{a[$1]=$2;next}{$5=a[$4]}1' file2 file1
于 2013-08-27T12:30:26.183 に答える