GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je convertir facilement des entités spéciales HTML à partir d'un flux d'entrée standard sous Linux ?

Solution 1 :

Perl est (comme toujours) votre ami. Je pense que ça va le faire :

perl -n -mHTML::Entities -e ' ; print HTML::Entities::decode_entities($_) ;'

Ex. :

echo '"test" & test $test ! test @ # $ % ^ & *' |perl -n -mHTML::Entities -e ' ; print HTML::Entities::decode_entities($_) ;'

Avec sortie :

[email protected] ~]$ echo '"test" & test $test ! test @ # $ % ^ & *' |perl -n -mHTML::Entities -e ' ; print HTML::Entities::decode_entities($_) ;'
"test" & test $test ! test @ # $ % ^ & *

Solution 2 :

PHP est bien adapté à cela. Cet exemple nécessite PHP 5 :

cat file.html | php -R 'echo html_entity_decode($argn);'

Solution 3 :

recode semble disponible sur les référentiels de packages par défaut des principales distributions GNU/Linux. Par exemple. pour décoder les entités HTML en UTF-8 :

…|recode html..utf8

Solution 4 :

Avec Python 3 :

python3 -c 'import html,sys; print(html.unescape(sys.stdin.read()), end="")' < file.html

Linux
  1. Comment convertir CentOS Linux 8 en CentOS Stream 8

  2. Linux - Comment exécuter un chargeur de démarrage à partir de Linux ?

  3. Comment convertir la sortie du shell de Linux en HTML ?

  4. Comment puis-je convertir des espaces en tabulations dans Vim ou Linux ?

  5. Comment puis-je supprimer complètement Jenkins de Linux

Comment exécuter des commandes à partir d'une entrée standard à l'aide de Tee et Xargs sous Linux

Comment convertir facilement vos vidéos sur Linux

Comment convertir CentOS Linux 8 en flux CentOS [2 étapes]

Comment migrer vers CentOS Stream 8 à partir de CentOS Linux 8

Comment convertir des formats de fichiers avec Pandoc sous Linux [Guide rapide]

Comment convertir une page Web en PDF sous Linux