Nói rằng tôi đã có một khối văn bản trong ~/.bashrc
:
#~/.bashrc
# ...some commands...
# aliases
alias suicide='sudo rm -rf /'
# end aliases
# other commands
Tôi muốn thay thế khối văn bản đó bằng một số văn bản khác có giữa hai điểm đánh dấu trong một tệp khác: 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...
Tôi đã thử
sed -ne 's/# aliases\s+\(.*\)\s+# end aliases/\1/' stuff-to-place-in-bashrc.txt
Nhưng tôi thực sự đung đưa trong bóng tối ở đây. ai đó có thể giúp tôi không?
Làm thế nào để tôi trích xuất văn bản từ
stuff-to-place-in-bashrc.txt
?Làm cách nào để thay thế phần khác
~/.bashrc
bằng văn bản trích xuất từ câu hỏi 1?
Biên tập
Cảm ơn những người cập nhật, những người tự hỏi tại sao tôi lại muốn một cái gì đó như thế này:
cho phép các bản cập nhật được chọn bằng cherry vào các tệp script mà không ghi đè các bổ sung do người dùng tạo. hữu ích cho các môi trường hoạt động tiêu chuẩn được chia sẻ và cập nhật thường xuyên (như công việc cuối cùng của tôi tại Tyro được mã hóa bằng XP).
kẻ điên
# aliases
và# end aliases
) và nó có thể phù hợp với bạn.