2

Учитывая CSV-файл,

h1 h2 h3
a  b  c
z  x  b

как переименовать первый заголовок в One и третий заголовок в Three с помощью инструментов командной строки, а именно

One h2 Three
a   b  c
z   x  b

2 ответа2

3

Это должно сделать это:

https://stackoverflow.com/questions/11145270/bash-replace-an-entire-line-in-a-text-file

Заголовок должен быть просто первой строкой в вашем файле, поэтому, если вы используете N = 1 и перепишите строку с нужными заголовками, так:

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

сделаю это

0

Sed имеет команду "change" c для замены всей текущей строки:

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

Это работает с GNU sed. Другие seds могут нуждаться в том, чтобы текст вводился в отдельной строке:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .