У меня есть XML-файл emp.xml
<?xml>
<employee name="abc">ABC</employee>
<employee name="def">DEF</employee>
<!-- abc@gmail.com
this comment is added
to <employee name="gh">
</employee>
-->
?>
Я хочу удалить некоторые сведения о сотруднике из этого файла. Данные сотрудника, подлежащие удалению, упоминаются в другом файле delemp.txt.
азбука
GH
while read line
do
i=\"$line\"
echo $i
find . -name "emp.xml" -type f | xargs sed -i -e '/employee name='$i'/,/<\/employee>/d'
done < delemp.txt
Я читаю delemp.txt и получаю данные сотрудника, которые нужно удалить, и ищу имя сотрудника = и конечный тег сотрудника, но этот код не работает
Даже если я попытаюсь
sed -i '/employee name=\"abc\"/,/<\/employee>/d' emp.xml
Удаляет первые 2 строки, т.е. name = "abc" и "def"