как добавить строку разрыва в команду xmllint - PullRequest
0 голосов
/ 06 августа 2020

У меня есть следующая команда

xmllint --xpath "//*[local-name()='softwareSystem']/module/rootPath[not(@*[local-name()='type'])]/@name" file.xml

, и я хотел бы выделить каждый модуль (каждое совпадение) в новой строке

спасибо за помощь

1 Ответ

1 голос
/ 06 августа 2020

У меня нет вашего html, поэтому я должен догадаться, но с xmlstarlet, например, попробуйте что-то вроде:

xmlstarlet sel -t -m "//*[local-name()='softwareSystem']/module/rootPath[not(@*[local-name()='type'])]" -v $'concat(@name,"\n")' file.xml

или

xmlstarlet sel -t -m "//*[local-name()='softwareSystem']/module/rootPath[not(@*[local-name()='type'])]" -v $@name file.xml -n file.xml

и посмотрите если работает.

...