я попробовал ниже, чтобы добавить новую строку в начало файла, но безрезультатно

1) Кажется, работает, но как мне сделать это на месте? файл perl -lpe 'BEGIN {print "somestring\n"}'

2) sed -i.bak -e '1i somestring \n' ./file не добавляет новую строку в OS X

2 ответа2

1

С помощью sed:

sed '1{h;s/.*/somestring/;p;g;}' file

Если вы хотите редактировать свой файл "на месте", используйте опцию sed -i .

0

Вы можете использовать Vim в режиме Ex:

ex -sc '1i|somestring' -cx file
  1. 1 выберите первую строку

  2. i вставляю новую строку текста

  3. x сохранить и закрыть

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