У меня есть сценарий оболочки, и часть кода должна создать файл, заменив значения column1 в File1 и заполнив значения в File2.
$ cat File1
CUST01,375
CUST02,379
и
$ cat File2
CUST01,CUST01,233901
CUST01,CUST01,233902
требуемый вывод из File2:
375,CUST01,233901
375,CUST01,233902
Я попробовал приведенную ниже команду, чтобы заполнить значения из File1 в File2,
awk -F, 'NR==FNR { a[$1]=$2; next } { for(i in a) {for(x=1;x<=NF;x++) {$x=(i==$x)?a[i]:$x } } }1' File1 File2`
и получение ниже выхода
375,375,233901
375,375,233902
Я хочу заменить соответствующие значения только в column1, вместо этого метод awk приводит к замене значений во всех столбцах, любая помощь.