にテキストのブロックがあったとしましょう~/.bashrc
:
#~/.bashrc
# ...some commands...
# aliases
alias suicide='sudo rm -rf /'
# end aliases
# other commands
そのテキストブロックを別のファイルの2つのマーカーの間に含まれる他のテキストで置き換えたいと思います。 stuff-to-place-in-bashrc.txt
# stuff-to-place-in-bashrc.txt
# ...stuff...
# aliases
alias ldir='ls * -d'
alias ithinklifeisworthliving='echo all good'
# end aliases
# ...more stuff...
私はもう試した
sed -ne 's/# aliases\s+\(.*\)\s+# end aliases/\1/' stuff-to-place-in-bashrc.txt
しかし、私はここで暗闇の中で本当に揺れています。誰かが私を助けてくれませんか?
からテキストを抽出するにはどうすればよい
stuff-to-place-in-bashrc.txt
ですか?の他のセクション
~/.bashrc
を質問1から抽出したテキストに置き換えるにはどうすればよいですか?
編集する
アップデートの人たちに感謝します、なぜ私はこのようなものが欲しいのか疑問に思っています:
ユーザーが作成した追加を上書きすることなく、スクリプトファイルへの最適な更新を可能にします。共有され、頻繁に更新される標準オペレーティング環境(XPでコード化されたTyroでの最後の仕事など)に役立ちます。
クレイジーな人に行きます。
# aliases
および# end aliases
)で変更すると、うまくいく場合があります。