Existe algo para converter caracteres especiais HTML em arquivos em caracteres normais?
-
11-09-2019 - |
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.
Solução
Se for apenas os quatro &"<>
personagens, sed(1)
Poderia ajudar:
sed 's/"/"/g; s/</</g; s/>/>/g; s/&/\&/g'
Atualizar: Minha proposta original foi a seguinte e teve um bug:
sed 's/&/\&/g; s/"/"/g; s/</</g; s/>/>/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