Nem sempre é uma boa ideia copiar o arquivo sed
xml, no entanto
sed -i -e 's:</sellingStatus>::g' -e 's:<sellingStatus>::g' file.xml
O comando substitute in sed pode ser delimitado por char arbitrário. (aqui :
)
Eu quero remover duas strings globalmente de algum código xml. Eles são:
</sellingStatus>
e
<sellingStatus>
Eu tentei o seguinte sem sucesso:
sed -i 'sed -i 's/</sellingStatus>//g' file.xml
As barras e maior que / menor que a causa dos símbolos causaram problemas com minhas tentativas até agora. Como posso remover essas cadeias com a sintaxe correta?
Obrigado
Use s:::g
em vez de s///g
no seu exemplo para não escapar do símbolo '/':
sed -i 's:</\?sellingStatus>::g' file.xml
Tags xml shell-script