2012-10-23 14 views
5

मैं किसी फ़ाइल में कुछ HTML कोड को प्रतिस्थापित करने के लिए टर्मिनल का उपयोग करने का प्रयास कर रहा हूं।टर्मिनल के साथ टेक्स्ट फ़ाइल में ढूंढें और बदलें। सभी पात्रों से कैसे बचें?

यह आदेश मैं

perl -pi -w -e 's/find/replace/g;' /Volumes/Abc.html 

उपयोग कर रहा हूँ मैं बदलने के लिए कोशिश कर रहा हूँ है

<body> 

<body> 
<div style="text-align: center;page-break-after:always;padding-top:0%;"> 
<img src="images/image-001.jpg" id="illustration" alt="illustration" /> 
<div id="caption" style="text-align:right;font-style:italic;"></div> 
</div> 

तो मैं इस कोशिश कर रहा है, लेकिन मैं के साथ सभी पात्रों से बचने के बारे में पता नहीं लगा सकते हैं। क्या आप मदद कर सकते हैं?

perl -pi -w -e 's/<body>/<body> 
<div style="text-align: center;page-break-after:always;padding-top:0%;"> 
<img src="images/image-001.jpg" id="illustration" alt="illustration" /> 
<div id="caption" style="text-align:right;font-style:italic;"></div> 
</div> 
/g;' /Volumes/Abc.html 

धन्यवाद!

उत्तर

6

{} जैसे अन्य विभाजक का उपयोग करें।

perl -pi -w -e 's{<body>}{...}g' /Volumes/Abc.html 
+0

कुछ नया सीखा। धन्यवाद! – dot

+0

वही है, काम करने के लिए 'sed' नहीं मिल सका, यह ठीक काम करता है। अब यह पता लगाने के लिए क्यों;) – emilio

+0

+1000, समझ में नहीं आता कि मैं इस समय क्यों उपयोग करने की कोशिश कर रहा था। कई फ़ाइलों को बदलते समय विशेष रूप से उपयोगी: 'perl -p ...' s {old} {new} g '* .html' ... धन्यवाद! – sa125

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