Supponiamo di avere un blocco di testo in ~/.bashrc
:
#~/.bashrc
# ...some commands...
# aliases
alias suicide='sudo rm -rf /'
# end aliases
# other commands
Vorrei sostituire quel blocco di testo con qualche altro testo contenuto tra due marcatori in un altro file: 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...
ho provato
sed -ne 's/# aliases\s+\(.*\)\s+# end aliases/\1/' stuff-to-place-in-bashrc.txt
Ma sto davvero oscillando nel buio qui. Qualcuno potrebbe darmi una mano?
Come estraggo il testo da
stuff-to-place-in-bashrc.txt
?Come posso sostituire l'altra sezione
~/.bashrc
con il testo estratto dalla domanda 1?
modificare
Grazie per gli aggiornamenti ragazzi, quelli che si chiedono perché vorrei qualcosa del genere:
consente aggiornamenti scelti con cura per i file di script senza sovrascrivere le aggiunte fatte dall'utente. utile per ambienti operativi standard condivisi e aggiornati di frequente (come il mio ultimo lavoro in Tyro codificato con XP).
impazzire ragazzi.
# aliases
e# end aliases
), e potrebbe funzionare per te.