GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich spezielle HTML-Entitäten einfach aus einem Standard-Eingabestream in Linux konvertieren?

Lösung 1:

Perl ist (wie immer) dein Freund. Ich denke, das wird es tun:

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

Beispiel:

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

Mit Ausgabe:

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

Lösung 2:

Dafür ist PHP gut geeignet. Dieses Beispiel erfordert PHP 5:

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

Lösung 3:

recode scheint in Standardpaket-Repositories der wichtigsten GNU/Linux-Distributionen verfügbar zu sein. Z.B. um HTML-Einheiten in UTF-8 zu decodieren:

…|recode html..utf8

Lösung 4:

Mit Python 3:

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

Linux
  1. So konvertieren Sie von CentOS Linux 8 zu CentOS Stream 8

  2. Wie kann ich eine Datei unter Linux symbolisch verknüpfen?

  3. Wie kann ich eine bestimmte Datei von einem Linux-Terminal aus finden?

  4. Wie bringe ich sed dazu, von der Standardeingabe zu lesen?

  5. Wie kann ich eine Linux-Installation von HDD auf SSD migrieren?

So führen Sie Befehle von der Standardeingabe mit Tee und Xargs in Linux aus

So konvertieren Sie Ihre Videos einfach unter Linux

So konvertieren Sie CentOS Linux 8 in CentOS Stream [2 Schritte]

So migrieren Sie von CentOS Linux 8 zu CentOS Stream 8

So konvertieren Sie Dateiformate mit Pandoc in Linux [Kurzanleitung]

So konvertieren Sie eine Webseite unter Linux in PDF