Если вы можете установить и использовать xmlstarlet, это будет предпочтительным способом:
xmlstarlet sel -t -c '//dependency/job' pom.xml
обратите внимание на использование -c
вместо -v
, если вынужно использовать sed
, заменив \1
(содержимое того, что было найдено в первой паре \(
\)
) на \0
(содержимое, которое было сопоставлено всем регулярным выражением), должно сработать, но этоплохо разбирать xml с помощью регулярных выражений:
sed -ne '/<\/job>/ { s/<[^>]*>\(.*\)<\/job>/\0/; p }