CSV
キー/値を含む基本があります。最初の 2 列がキーで、3 列目が値です。
サンプルファイル 1:
12389472,1,136-7402
23247984,1,136-7402
23247984,2,136-7402
34578897,1,136-7402
別のファイルには、最初のファイルで値を変更する必要があるキーのリストがあります。値をに変更しようとしています136-7425
例ファイル 2:
23247984,1
23247984,2
これが私が現在行っていることです:
/usr/xpg4/bin/awk '{FS=",";OFS=","}NR==FNR{a[$1,$2]="136-7425";next}{$3=a[$1,$2]}1' file2 file1 > output
これは機能していますが、 に見つからないキーの値を空白のままにしていますfile2
。file2
に存在するキーの値のみを変更し、見つからないキーの現在の値を残したいと思います。
誰かが私が間違っていることを指摘できますか? または、これを達成するためのより簡単な方法があるかもしれません。
ありがとう!