मेरे पास HTML फ़ाइलों की एक श्रृंखला है जिसमें इस तरह दो लाइनें हैं:
<body>
<h1>Title</h1><p>
<a href="url">Description</a><br>
मैं इस पाठ को बाश स्क्रिप्ट का उपयोग करके किसी और चीज़ से बदलना चाहता हूं। मैं कोशिश कर रहा हूँ
sed -i -r 's/<h1>Title.*?$\/^.*?<br>/Replacement text/1' filename.html
लेकिन यह काम नहीं कर रहा है। मुझे संदेह है कि यह नई लाइन पर अटक रहा है और यह नहीं जानता कि समस्या के चारों ओर कैसे जाना है।
किसी भी मदद की सराहना की। sed
जब तक यह काम करता है तब तक अन्य लिनक्स टूल्स का सुझाव देने के लिए स्वतंत्र महसूस करें !
sed
है?sed
लाइन-बाय-लाइन पढ़ता है, इसलिए मल्टी-लाइन टेक्स्ट को बदलना थोड़ा कठिन है।