2013-04-30 15 views
17

मैं यह कैसे कर सकता हूं?एक चर के साथ एक पाठ बदलें

sed -i 's/wiki_host/$host_name/g' /root/bin/sync 

यह पाठ $host_name साथ wiki_host की जगह लेगा। लेकिन मैं चर की सामग्री के साथ इसे बदलना चाहते ..

मैं

sed -i 's/wiki_host/${host_name}/g' /root/bin/sync 

साथ इसे करने की कोशिश यह या तो काम नहीं करता।

+0

इसे जांचें: http://theunixshell.blogspot.com/2013/04/replace-string-in-file-with-value-in.html – Vijay

उत्तर

32

आप दोहरे उद्धरण चिह्नों का उपयोग करने की जरूरत है:

$ sed -i "s/wiki_host/${host_name}/g" /root/bin/sync 

आपका एकल उद्धरण इसकी सामग्री के साथ प्रतिस्थापित किया जा रहा से खोल चर को रोकने के।

+1

बहुत बहुत धन्यवाद! :) – Vince

संबंधित मुद्दे