Учитывая CSV-файл,
h1 h2 h3
a b c
z x b
как переименовать первый заголовок в One
и третий заголовок в Three
с помощью инструментов командной строки, а именно
One h2 Three
a b c
z x b
Это должно сделать это:
https://stackoverflow.com/questions/11145270/bash-replace-an-entire-line-in-a-text-file
Заголовок должен быть просто первой строкой в вашем файле, поэтому, если вы используете N = 1 и перепишите строку с нужными заголовками, так:
sed -i '1s/.*/One, h2, Three/' file.csv
сделаю это
Sed имеет команду "change" c
для замены всей текущей строки:
sed -i '1c\One h2 Three' file.csv
Это работает с GNU sed. Другие seds могут нуждаться в том, чтобы текст вводился в отдельной строке:
sed -i '1c\
One h2 Three' file.csv