मैं टीवी लिस्टिंग के लिए एक xmltv.xml बनाता हूं और कुछ पोस्ट प्रोसेसिंग के लिए SED का उपयोग करने की आवश्यकता होती है। Im एक बल्लेबाजी फ़ाइल के माध्यम से Windows चलाने के लिए SED के साथ विंडोज 10 का उपयोग कर रहा है। परेशानी केवल कुछ टैग्स हैं जो मेरे सामने के छोर पर दिखाए जाते हैं इसलिए मुझे xml में desc के साथ सब-टाइटल को संयोजित करने की आवश्यकता है। मेरे पास एक वर्तमान SED कमांड है जो मैं शीर्षक को उप-शीर्षक को जोड़ने के लिए चलाता हूं, लेकिन उप-शीर्षक को desc में नहीं निकाल सकता।
यह वही है जो xml में एक चैनल की तरह दिखता है, लेकिन सभी कार्यक्रमों में एक उप-शीर्षक नहीं है।
<programme start="20160422223500 -0500" stop="20160422233700 -0500" channel="Channel_ID">
<title lang="en">Program Name</title>
<sub-title lang="en">Subtitle Example</sub-title>
<desc lang="en">Description Example</desc>
इस तरह से मैं एक हॉकी टीम को उप-शीर्षक से sed.txt का उपयोग करके शीर्षक में जोड़ दूंगा
cmd
sed.exe -f sed.txt <"xmltv.xml"> "xmltv2.xml"
sed.txt
:a;N;$!ba;s/\(<programme[^<]*\)\(<t[^>]*>\)\(NHL Hockey*[^<]*\)\(<[^<]*\)\(<sub-title[^>]*>\)\([^<]*\)[^<\/programme]*/\1\2\3: \6\4\5\6/g
क्या कोई कृपया उप-शीर्षक को इस तरह से नीचे उतरने के लिए ऊपर जैसा आदेश प्रदान कर सकता है?
<desc lang="en">Subtitle Example : Description Example</desc>