Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Beraldo

[Resolvido] "E Comercial" (&) em linha de comando

Recommended Posts

Fui fazer um simples comando para substituir < por < e > por >, mas me deparei um com este problema: o & não é interpretado literalmente.

 

Por exemplo

 

$ sed 's/</</g;s/>/>/g' index.php

conteúdo de index.php:

<?php

// ... códigos

?>

 

 

Saída do comando sed exibido acima:

<lt;?php

// ... códigos

?>gt;

Aparece < ou >, mas não aparece o &.

 

Também tentei com AWK, usando a função gsub(), mas tive o mesmo problema.

 

 

Como resolver isso?

Parece algo simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei a solução e esqueci de postar aqui.

 

Basta escapar o &, usando uma barra invertida (backslash)

 

$ sed  's/</\</g; s/>/\>/g' index.php

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.