Produz um rótulo de cabeçalho no campo de dados em miller

1

Dado file.csv :

a,b,c
1,2,3

Como mlr pode ser produzido:

a,b,c
1,2,c

Usando o nome de rótulo de $c sem saber de antemão que é a letra " c "?

Nota: a resposta correta deve usar apenas mlr .

    
por agc 14.03.2018 / 16:31

1 resposta

1

Simplesmente com awk :

awk 'BEGIN{ FS=OFS="," }{ (NR == 1)? c=$NF : $NF=c }1' file.csv

Exemplo de saída:

a,b,c
1,2,c
    
por 14.03.2018 / 16:40