Я хочу прочитати pom.xml ("Проектна модель об'єкта" Maven) і витягнути інформацію про версію. Ось приклад:
<?xml version="1.0" encoding="UTF-8"?><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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>project-parent</artifactId>
<name>project-parent</name>
<version>1.0.74-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.sybase.jconnect</groupId>
<artifactId>jconnect</artifactId>
<version>6.05-26023</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
</project>
Як я можу витягнути версію '1.0.74-SNAPSHOT' зверху?
Дуже хотілося б, щоб можна було це зробити, використовуючи прості баш сценарії sed або awk. В іншому випадку кращим є простий пітон.
EDIT
Обмеження
Ящик linux знаходиться у корпоративному середовищі, тому я можу використовувати лише інструменти, які вже встановлені (не те, що я не можу вимагати утиліти, наприклад xml2, але мені доведеться пройти багато червоних стрічок). Деякі рішення дуже хороші (вже вивчіть кілька нових хитрощів), але вони можуть бути непридатними через обмежене середовище
оновлений список XML
Я додав тег залежностей до початкового списку. Це покаже, що в цьому випадку певне рішення може не спрацювати
Distro
Дистрибутив, який я використовую, це RHEL4