ファイルの1行前に1行挿入

ファイルの1行前に1行挿入

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

どうやってこれができますか?

答え1

「...sh/aplug...」の「a」は「追加」を表し、検索パターンの後に新しいテキストを入れます。 「挿入」を「i」に置き換え、検索パターンの前にテキストを配置します。このように:

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

この回答とより多くの内容は以下にあります。Sed - Bruce Barnettの紹介とチュートリアル

関連情報