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

Я нашел, как вставить строку после определенной строки в 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 .

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

  • Как разделить каждое значение в отдельных строках и отсортировать?
  • анализировать вывод команды только для отображения строк на основе диапазона данных из определенного столбца
  • объединение текстового файла в группы из 3 записей
  • Как удалить все строки, которые имеют одно значение в строке?
  • конвертировать шестнадцатеричные в двоичные
  • возвратные строки, содержащие числа в диапазоне в определенном столбце
  • скопировать и заменить столбец с помощью unix
  • Как удалить строку между двумя строками?
  • One Solution collect form web for “Вставьте строку перед определенной строкой в ​​файле”

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

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

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

    Linux и Unix - лучшая ОС в мире.