Isso deve ser feito:
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
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
Isso deve ser feito:
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
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