GNU/Linux >> Linux の 問題 >  >> Linux

Linux の標準入力ストリームから HTML 特殊エンティティを簡単に変換するにはどうすればよいですか?

解決策 1:

Perl は (いつものように) あなたの友達です。これでうまくいくと思います:

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

例:

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

出力あり:

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

解決策 2:

PHP はこれに適しています。この例では PHP 5 が必要です:

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

解決策 3:

recode は、主要な GNU/Linux ディストリビューションのデフォルト パッケージ リポジトリで利用できるようです。例えば。 HTML エンティティを UTF-8 にデコードするには:

…|recode html..utf8

解決策 4:

Python 3 の場合:

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

Linux
  1. Linux – Linuxからブートローダーを実行する方法は?

  2. Linux のシェル出力を HTML に変換するには?

  3. Linux 端末から特定のファイルを見つけるにはどうすればよいですか?

  1. 標準入力からsedを読み取るにはどうすればよいですか?

  2. Linuxからジェンキンスを完全に削除するにはどうすればよいですか

  3. Linux インストールを HDD から SSD に移行するにはどうすればよいですか?

  1. CentOSLinux8からCentOSStream8に変換する方法

  2. Linuxでファイルをシンボリックリンクするにはどうすればよいですか?

  3. Linux でシェル アプリケーションの出力を非表示にするにはどうすればよいですか?