Soluzione 1:
Perl è (come sempre) tuo amico. Penso che questo lo farà:
perl -n -mHTML::Entities -e ' ; print HTML::Entities::decode_entities($_) ;'
Ad esempio:
echo '"test" & test $test ! test @ # $ % ^ & *' |perl -n -mHTML::Entities -e ' ; print HTML::Entities::decode_entities($_) ;'
Con output:
[email protected] ~]$ echo '"test" & test $test ! test @ # $ % ^ & *' |perl -n -mHTML::Entities -e ' ; print HTML::Entities::decode_entities($_) ;'
"test" & test $test ! test @ # $ % ^ & *
Soluzione 2:
PHP è adatto a questo. Questo esempio richiede PHP 5:
cat file.html | php -R 'echo html_entity_decode($argn);'
Soluzione 3:
recode sembra disponibile sui repository di pacchetti predefiniti delle principali distribuzioni GNU/Linux. Per esempio. per decodificare le entità HTML in UTF-8 :
…|recode html..utf8
Soluzione 4:
Con Python 3:
python3 -c 'import html,sys; print(html.unescape(sys.stdin.read()), end="")' < file.html