Как добавить текст в начало строки?

У меня есть текстовый файл, и я хочу добавить текст в первую строку. Я попробовал что-то вроде этого:

sed -i '1i\'"string" file 

Однако это вставляет новую строку в текстовый файл.

2 Solutions collect form web for “Как добавить текст в начало строки?”

Это должно работать с GNU sed:

 sed -i '1s/^/string/' file 

он отличается от вашего решения тем, что он не добавляет новую строку.

контрольная работа

Перед запуском команды содержимое файла таково:

 some text here already 

После выполнения команды:

 stringsome text here already 

Другой способ (похожий на мой ответ в этом вопросе ):

 printf 'string' | paste -d'\0' - infile > outfile 

или:

 printf string | cat - infile > outfile 

или:

 { printf string; cat infile; } > outfile 
  • Добавить строку в начало второй строки, используя unix
  • Как удалить символ и пробел из строки
  • сканирование последовательности и вывод подпоследовательности
  • Заменить строку в первом столбце
  • Отображать только повторяющиеся строки, игнорируя первые пробелы x на строку
  • Как извлечь строку между Nth и Mth вхождениями шаблона?
  • Выбирать и удалять строки, соответствующие шаблону из файла
  • Извлечь строку перед точками в новый файл
  • Добавление строки в таблицу
  • Функция vlookup в unix
  • Как удалить определенные строки (используя номера строк) в файле?
  • Linux и Unix - лучшая ОС в мире.