Digamos que eu tenha um bloco de texto no ~/.bashrc
:
#~/.bashrc
# ...some commands...
# aliases
alias suicide='sudo rm -rf /'
# end aliases
# other commands
Desejo substituir esse bloco de texto por outro texto contido entre dois marcadores em outro arquivo: 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...
eu tentei
sed -ne 's/# aliases\s+\(.*\)\s+# end aliases/\1/' stuff-to-place-in-bashrc.txt
Mas eu estou realmente balançando no escuro aqui. Alguém poderia me ajudar?
Como extraio o texto do
stuff-to-place-in-bashrc.txt
?Como substituo a outra seção
~/.bashrc
pelo texto extraído da pergunta 1?
Editar
Obrigado pelas atualizações pessoal, aqueles querendo saber por que eu iria querer algo como isto:
permite atualizações escolhidas a dedo em arquivos de script sem substituir as adições feitas pelo usuário. útil para ambientes operacionais padrão compartilhados e atualizados com freqüência (como meu último trabalho na Tyro que codificou com XP).
enlouqueçam.
# aliases
e# end aliases
), e isso pode funcionar para você.