我有一个CSV
包含键/值的基础。前两列是键,第三列是值。
示例文件 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
,并保留未找到键的当前值。
谁能指出我做错了什么?或者也许有一种更简单的方法来实现这一点。
谢谢!