xmlstarlet, как выбрать тег непосредственно перед выбранным тегом

read -a var <<< $(echo "$yourWordhere" | grep -o "." | tr '\n' ' ')

это разделит ваше слово и сохранит его в массиве var.

0
28.05.2021, 20:24
1 ответ

Не уверен, что это лучшее решение, но вот как мне это удалось:

xmlstarlet sel -t -c "SCRIBUSUTF8NEW/DOCUMENT/PAGEOBJECT/StoryText/trail[@PARENT='SearchedStyle']/preceding-sibling::ITEXT[1]" myfile.sla

И чтобы получить значение атрибута CH:

xmlstarlet sel -t -v "SCRIBUSUTF8NEW/DOCUMENT/PAGEOBJECT/StoryText/trail[@PARENT='SearchedStyle']/preceding-sibling::ITEXT[1]/@CH" myfile.sla

Вау

0
28.07.2021, 11:28

Теги

Похожие вопросы