У меня есть файл XML, который имеет содержание, подобные ниже:Строка поиска в UNIX
<tag>
<sub>...</sub>
<msg>....</msg>
</tag>
<tag>
<sub>...</sub>
</tag>
<tag>
<sub>...</sub>
<msg>....</msg>
</tag>
<tag>
<sub>...</sub>
</tag>
<tag>
<sub>...</sub>
<msg>....</msg>
</tag>
<tag>
<sub>...</sub>
</tag>
Мне нужен скрипт, который скользит через весь файл XML и выполнять поиск в пределах каждого <tag>...</tag>
. Внутри каждого <tag>
, если присутствует <msg>
, выполните действие 1, и если <msg>
нет, выполните действие 2. Как это сделать?
Я рекомендую вам использовать XMLStarlet и извлекать данные, используя выражение XPath. Shell может сделать все остальное. – tvm
Что такое действие 1 и 2? – pfnuesel
У вас есть xmllint? – Antarus