У меня есть следующая команда 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 упростит это, но не могу использовать его для этого)