GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa dengan mudah mengonversi entitas khusus HTML dari aliran input standar di Linux?

Solusi 1:

Perl adalah (seperti biasa) teman Anda. Saya rasa ini akan berhasil:

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

Misalnya:

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

Dengan keluaran:

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

Solusi 2:

PHP sangat cocok untuk ini. Contoh ini membutuhkan PHP 5:

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

Solusi 3:

recode tampaknya tersedia di repositori paket default dari distribusi GNU/Linux utama. Misalnya. untuk mendekode entitas HTML menjadi UTF-8 :

…|recode html..utf8

Solusi 4:

Dengan Python 3:

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

Linux
  1. Bagaimana saya bisa mengubah spasi menjadi tab di Vim atau Linux?

  2. Bagaimana saya mendapatkan sed untuk membaca dari input standar?

  3. Bagaimana saya bisa menghapus jenkins sepenuhnya dari linux

  1. Bagaimana saya bisa menyalin folder dari baris perintah Linux?

  2. Bagaimana cara memigrasi instalasi Linux dari HDD ke SSD?

  3. Bagaimana saya bisa menyembunyikan output dari aplikasi shell di Linux?

  1. Bagaimana mengkonversi dari CentOS Linux 8 ke CentOS Stream 8

  2. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  3. Bagaimana saya bisa menghubungkan file di Linux?