Использовать xmlstarlet для удаления всего элемента, соответствующего значению атрибута?

Да, поставить straceперед каждой командой в конвейере и перенаправить stderr в другой файл для удобства анализа:

strace -o trace1.out command1 | strace -o trace2.out command2
1
01.01.2021, 04:37
2 ответа

Используйте вариант -L/ --inplace(см.xml edit --help)и точное совпадение из связанного ответа:

xml ed -L -d "//configuration/folder[@id=\"$foldername\"]" config.xml
1
18.03.2021, 22:39

Использованиеxq(части yqизhttps://kislyuk.github.io/yq/):

xq -x --arg id "$foldername" 'del(.configuration.folder[] | select(."@id" == $id))' config.xml

Используйте опцию -iили --in-placeдля редактирования места -.

0
02.05.2021, 17:32

Теги

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