I have to extract value (i.e. Value) from large XML file based on other value (Package Name ), first removing duplicates then run a loop over it.
grep -i 'abc.jar' /tmp/<filename>
==> removing duplicates also
output=>
<Package Name="abc.jar="OUI" Version="1.o">
<Property Name="InstallLocation" Value="/<some path>/abc.jar"/>
<Package Name="abc.jar" Evidence="OUI" Version="1.0">
<Property Name="InstallLocation" Value="/<some path/abc.jar"/>
<Package Name="abc.jar" Evidence="OUI" Version="1.0">
<Property Name="InstallLocation" Value="/<some path>/abc.jar"/>
I am able to extract all Package Name with below command but unable to proceed further.
grep -P -o -e '(?<=Package Name=").*?(?=")' <filename>
abc.jar
abc.jar
xyz.ear
xyz.ear
....contd