答案1
编辑后的答案
你好,你可以使用这个脚本
mlr --csv put 'if (NR == 1) {
counter=1;
for (key in $*) {
if (counter == 3) {
$[key]=key;
}
counter += 1;
}
}' input.csv
作为输出,您将得到:
a,b,c
1,2,c
NR == 1
获得第一行,并counter == 3
获得第三个字段。
答案2
简单地与awk
:
awk 'BEGIN{ FS=OFS="," }{ (NR == 1)? c=$NF : $NF=c }1' file.csv
示例输出:
a,b,c
1,2,c
答案3
磨坊主 v5.6.0允许使用$[[fieldno]]
引用字段名称的值“fldno”,因此在您的情况下,字段 3 的名称是$[[3]]
。
mlr --csv put '$c = $[[3]]' file.csv