Katakanlah saya memiliki blok teks di ~/.bashrc:
#~/.bashrc
# ...some commands...
# aliases
alias suicide='sudo rm -rf /'
# end aliases
# other commands
Saya ingin mengganti blok teks itu dengan beberapa teks lain yang terkandung di antara dua penanda di file lain: 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...
Saya sudah mencoba
sed -ne 's/# aliases\s+\(.*\)\s+# end aliases/\1/' stuff-to-place-in-bashrc.txt
Tapi aku benar-benar berayun dalam gelap di sini. Bisakah seseorang membantu saya?
Bagaimana cara mengekstrak teks dari
stuff-to-place-in-bashrc.txt?Bagaimana cara mengganti bagian lain
~/.bashrcdengan teks yang diekstraksi dari pertanyaan 1?
Edit
Terima kasih untuk pembaruan kawan-kawan, mereka yang bertanya-tanya mengapa saya menginginkan sesuatu seperti ini:
memungkinkan pembaruan yang dipilih cherry ke file skrip tanpa menimpa penambahan buatan pengguna. berguna untuk lingkungan operasi standar bersama dan sering diperbarui (seperti pekerjaan terakhir saya di Tyro yang dikodekan dengan XP).
menjadi orang gila.
# aliasesdan# end aliases), dan itu bisa bekerja untuk Anda.