Inserir uma linha antes de uma determinada linha em um arquivo

1

Eu encontrei como inserir uma linha após uma determinada linha no bash

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

Resultado:

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

Mas gostaria de inserir minha linha antes de source $ZSH/oh-my-zsh.sh .

Como isso é possível?

    
por Kevin 22.08.2016 / 23:03

1 resposta

3

O 'a' em '... sh / aplug ...' é 'add' e coloca o novo texto após o padrão de busca. Substitua por 'i' por 'insert' para colocar o texto antes do padrão de pesquisa, assim:

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

Esta resposta e MUITO mais podem ser encontradas em: Sed - Uma Introdução e Tutorial de Bruce Barnett .

    
por 22.08.2016 / 23:31