【发布时间】:2019-05-23 10:29:36
【问题描述】:
我有 shell 脚本,一段代码必须通过替换 File1 的 column1 值并填充 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 方法导致替换所有列中的值,任何帮助。
【问题讨论】:
-
你的“所需输出”和你得到的输出在我看来是一样的。
-
抱歉,这是由于自动更正造成的。我的预期输出是仅替换 column1 中的值。