Как использовать bash / sed для извлечения значения атрибута XML

У меня есть следующая команда grep, переданная в sed, чтобы найти атрибут имени элемента и сохранить результат sed в переменной имени.

 name=$(grep -E "<element.*name=.*/>" "$F" | sed -e "s/.*<element.*name=\(.*\)\/>.*?/\1/")

Пример данных -

<element name="Barium"/>

Желаемый результат -

Barium

Фактический результат -

<element name="Barium"/>

I ' m немного запутался в том, как заставить команду sed избавиться от лишнего.

(я знаю, что xmllint упростит это, но не могу использовать его для этого)

0
задан 8 November 2021 в 07:37

0 ответов

Другие вопросы по тегам:

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