Você não deve analisar xml com sed
, em vez disso, use um analisador xml como xmlstarlet
. Para sua tarefa, seria:
xmlstarlet ed -O --inplace --insert "/book" --type attr -n Book_Width -v A xml_file
O conteúdo do arquivo é:
<book name="Sed tutorial" price="250" Book_Width="A"/>
- O
ed
significa o modo de edição para editar a árvore xml -
-O
omite a tag xml - Queremos inserir algo com
--insert
-
"/book"
é o caminho onde inserir -
--type attr
: é um atributo, queremos inserir - O nome
-n
do atributo - O valor
-v