После того, как команда sed с regex не работает должным образом, я хочу удалить элемент host, но он также удаляет следующий элемент
команда sed
sed -i 's+^\(.*SERVER.*\)\(host=.*\)[[:blank:]]\(.*/>.*\)$+\1\3+' /tmp/file_tmp.xml
/ tmp / file_tmp. xml
<SERVER port="2001" buildg="group1" host="host1" slices="1" search="st0"/>
<SERVER port="2003" buildg="group2" host="" slices="1" search="st1"/>
ожидаемый результат:
<SERVER port="2001" buildg="group1" slices="1" search="st0"/>
<SERVER port="2003" buildg="group2" slices="1" search="st1"/>
Фактический результат
<SERVER port="2001" buildg="group1" search="st0"/>
<SERVER port="2003" buildg="group2" search="st1"/>