Remover string com e barra do código xml

0

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

    
por neilH 12.04.2016 / 16:26

2 respostas

3

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 : )

    
por 12.04.2016 / 16:32
1

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
    
por 12.04.2016 / 17:37