Renomeie o cabeçalho CSV usando ferramentas de linha de comando

2

Dado um arquivo CSV,

h1 h2 h3
a  b  c
z  x  b

como renomear o primeiro cabeçalho para One e o terceiro cabeçalho para Three usando ferramentas de linha de comando, ou seja

One h2 Three
a   b  c
z   x  b
    
por elm 15.01.2016 / 11:31

2 respostas

3

Isso deve ser feito:

link

O cabeçalho deve ser apenas a primeira linha do seu arquivo, portanto, se você usar N = 1 e reescrever a linha com os cabeçalhos desejados, então:

sed -i '1s/.*/One, h2, Three/' file.csv

vai fazer isso

    
por 15.01.2016 / 11:52
0

Sed tem o comando "alterar" c para substituir toda a linha atual:

sed -i '1c\One h2 Three' file.csv

Isso funciona com o GNU sed. Outros seds podem precisar que o texto seja inserido em uma linha separada:

sed -i '1c\
One h2 Three' file.csv
    
por 17.01.2016 / 08:23