Вставьте строку перед определенной строкой в ​​файле

Я нашел, как вставить строку после определенной строки в bash

sed -i '/oh-my-zsh.sh/aplugins=(git symfony2)' ~/.zshrc 

Результат:

 source $ZSH/oh-my-zsh.sh plugins=(git symfony2) 

Но я хотел бы вставить свою строку перед source $ZSH/oh-my-zsh.sh .

Как это возможно?

One Solution collect form web for “Вставьте строку перед определенной строкой в ​​файле”

«A» в «… sh / aplug …» предназначен для «добавить» и помещает новый текст после шаблона поиска. Замените его «i» на «insert», чтобы поместить текст перед шаблоном поиска. Как это:

 sed -i '/oh-my-zsh.sh/iplugins=(git symfony2)' ~/.zshrc' 

Этот ответ и многое другое можно найти по адресу: Sed – Введение и учебное пособие Брюса Барнетта .

  • Добавление строки в таблицу
  • Используйте файл списка, чтобы извлечь второй список из главного файла (и прокомментировать некоторые строки) ... КАК?
  • Повторите номер списка при вставке новой записи
  • команда для извлечения данных между двумя строками
  • Извлечь все до строки соответствия
  • Как прокомментировать строки, соответствующие шаблону во всех файлах папки
  • Печать строк в файле из соответствия для соответствия
  • Извлечение строк по ключу из очень большого файла
  • Исключить ведущие нули на определенной записи
  • Возьмите первый столбец из 2-х файлов и напишите его в третий файл
  • Поиск последнего символа файла и добавление строки после этого?
  • Linux и Unix - лучшая ОС в мире.