![在 miller 的数据字段中输出标题标签](https://linux22.com/image/129565/%E5%9C%A8%20miller%20%E7%9A%84%E6%95%B0%E6%8D%AE%E5%AD%97%E6%AE%B5%E4%B8%AD%E8%BE%93%E5%87%BA%E6%A0%87%E9%A2%98%E6%A0%87%E7%AD%BE.png)
答案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