Скажем, у меня был блок текста в ~/.bashrc:
#~/.bashrc
# ...some commands...
# aliases
alias suicide='sudo rm -rf /'
# end aliases
# other commands
Я хочу заменить этот блок текста другим текстом, содержащимся между двумя маркерами в другом файле: 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?
редактировать
Спасибо за обновления, ребята, те, кто интересуется, почему я хочу что-то вроде этого:
позволяет выбирать выбранные файлы сценариев без перезаписи дополнений, сделанных пользователем. полезен для общих и часто обновляемых стандартных операционных сред (например, моя последняя работа в Tyro , написанная на XP).
сойти с ума, ребята.
# aliasesи# end aliases), и это может сработать для вас.