Sed não substitui caractere especial

0

Estou tentando substituir um personagem para trabalhar com o Zenity. Isso funciona como esperado:

echo "& <" | sed 's/&/&amp;/g'

Mas estou tendo problemas ao fazer o seguinte:

echo "<" | sed 's/</&lt;/g'

A saída é assim:

<lt;

Eu tentei fazer backslash na frente do caractere especial e isso não funcionou, assim como aspas duplas.

Estou sentindo falta de algo que é super óbvio?

    
por Interknet 20.08.2017 / 14:29

1 resposta

1

Literalmente encontrou a resposta depois de postar. A barra invertida é necessária antes do & símbolo, em vez do < que eu tentei antes de postar.

echo "<" | sed 's/</\&lt;/g'

Funciona bem agora.

    
por 20.08.2017 / 14:32

Tags