У меня есть XML и я хочу извлечь данные между двумя тегами. Теги не на одной строке. Я попробовал команду sed ниже, но она возвращает весь XML. Что я делаю неправильно? Я также попробовал xmllint и получил те же результаты.
sed 's/<.tagname*>\(.*\)<\/.tagname*>/\1/g' file
xmllint --path '//anytag/text()' <(echo "<anytag>my message</anytag>"