मैं एक एक्सएमएल फ़ाइल है, जो मुझे इस तरह उत्पादन देता grepping हूँ:यूनिक्स कमांड लाइन से एक्सएमएल टैग कैसे निकालें?
<tag>data</tag>
<tag>more data</tag>
...
ध्यान दें, यह एक फ्लैट फ़ाइल, नहीं एक XML का पेड़ है। मैं एक्सएमएल टैग को हटाना चाहता हूं और डेटा को बीच में प्रदर्शित करना चाहता हूं। मैं आदर्श रूप में कमांड लाइन से यह सब कर रहा हूँ और अगर वहाँ awk में इसे दो बार पाइप की तुलना में एक बेहतर तरीका है सोच रहा था ...
cat file.xml | awk -F'>' '{print $2}' | awk -F'<' '{print $1}'
, मैं एक आदेश में ऐसा करने के लिए करना चाहते हैं
* * "मैं एक एक्सएमएल फ़ाइल grepping हूँ" - * "यह एक फ्लैट फ़ाइल, नहीं एक XML पेड़ है" * - अब, फाइल अच्छी तरह से गठित एक्सएमएल है या नहीं? – Tomalak
शायद मैं थोड़ा स्पष्ट किया जाना चाहिए था - यह एक अच्छी तरह से गठन एक्सएमएल फ़ाइल है, लेकिन एक बार मैं इसे ग्रेप के माध्यम से पहुंचाया गया है यह अब एक XML वृक्ष संरचना है, यह अनिवार्य रूप से एक फ्लैट फ़ाइल है। – Tarski
आह, अब यह मुझे समझ में आता है।वैसे भी मैंने एकेड किया है क्योंकि * क्लीन * संस्करण जीएसपी/sed के माध्यम से एक्सएसएलटी के माध्यम से इस एक्सएमएल फ़ाइल को पास करना होगा। मैं एक एक्सएसएलटी जवाब लिखूंगा लेकिन ऐसा लगता है कि आपने अपना जहर उठा लिया है। :-) – Tomalak