Pergunta

Eu tenho alguns arquivos de código -fonte que me vieram por uma saída HTML, por isso eles são bastante inutilizáveis.

Eu tenho coisas assim:

%include "macros.mac"

O que deveria ser:

%include "macros.mac"

Existe algum script (sh, perl, lote, ...) para converter cada arquivo (existem cerca de 200) para os caracteres apropriados? Os caracteres incluem & lt;, & gt;, ... (eu coloquei um espaço no meio para que não os converta para <e>.

Obrigado, é muito apreciado.

Foi útil?

Solução

Se for apenas os quatro &"<> personagens, sed(1) Poderia ajudar:

sed 's/&quot;/"/g; s/&lt;/</g; s/&gt;/>/g; s/&amp;/\&/g'

Atualizar: Minha proposta original foi a seguinte e teve um bug:

sed 's/&amp;/\&/g; s/&quot;/"/g; s/&lt;/</g; s/&gt;/>/g'

Isso converteria "& gt;" em ">", o que está errado.

Outras dicas

Você pode experimentar uma ferramenta como Windows Grep ou Textcrawler

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top