Digamos que tenía un bloque de texto en ~/.bashrc
:
#~/.bashrc
# ...some commands...
# aliases
alias suicide='sudo rm -rf /'
# end aliases
# other commands
Deseo reemplazar ese bloque de texto con otro texto contenido entre dos marcadores en otro archivo: 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...
He intentado
sed -ne 's/# aliases\s+\(.*\)\s+# end aliases/\1/' stuff-to-place-in-bashrc.txt
Pero realmente estoy balanceándome en la oscuridad aquí. podria alguien ayudarme?
¿Cómo extraigo el texto de la
stuff-to-place-in-bashrc.txt
?¿Cómo reemplazo la otra sección
~/.bashrc
con el texto extraído de la pregunta 1?
Editar
Gracias por las actualizaciones chicos, aquellos que se preguntan por qué querría algo como esto:
permite actualizaciones seleccionadas por cereza para archivos de script sin sobrescribir las adiciones hechas por el usuario útil para entornos operativos estándar compartidos y actualizados con frecuencia (como mi último trabajo en Tyro que codificó con XP).
volverse locos chicos.
# aliases
y# end aliases
), y puede funcionar para usted.