शेल स्क्रिप्ट में कमांड लाइन से XML को हेरफेर कैसे करें?
सारणीबद्ध डेटा को हेरफेर करने, पर्यावरण चर को प्रतिस्थापित करने या रेगेक्स के साथ पाठ अंशों को बदलने के लिए कई कमांड हैं, लेकिन मुझे एक्सएमएल के लिए कुछ भी नहीं मिला है।
मेरी बिल्ड स्क्रिप्ट को xml दस्तावेज़ के मुख्य टैग के भीतर सामग्री के साथ एक टैग सम्मिलित करने की आवश्यकता है, और मुझे लगता है कि इस उद्देश्य के लिए ओएस में जावा, पर्ल या अजगर स्थापित करने के लिए एक ओवरकिल है (मेरी स्क्रिप्ट गेटर छवियों के साथ gitlab में की गई है, इसलिए मावेन में उपलब्ध टूल के साथ मेरी नौकरी: 3.5-jdk-8 छवि एक सपना होगी)।
मैं XML के साथ छेड़खानी नहीं करना चाहता, हालांकि मेरी बिल्ड स्क्रिप्ट में यह काम करेगा, क्योंकि यह बुराई है ।
उदाहरण: मेरे पास निम्नलिखित xml है:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- a lot of other tags-->
</project>
और मैं निम्नलिखित ब्लॉक सम्मिलित करना चाहता हूं:
<distributionManagement>
<repository>
<id>private-releases</id>
<url>https://my.private.server.com/nexus/repository/maven-releases/</url>
</repository>
</distributionManagement>
प्रोजेक्ट टैग के अंदर (और यह पूरी तरह से कोई फर्क नहीं पड़ता अगर यह शुरुआत या अंत में होगा।
maven
- मुझे संदेह है कि ऐसा करने का एक बेहतर तरीका है जो आप मावेन के भीतर ही करने की कोशिश कर रहे हैं।