2021年4月14日水曜日

大なり小なり記号を>と<に変換するだけのBashスクリプト

 HTMLにXMLとかのコードを全文見えるように埋め込まなきゃいけないとき、タグである大なり小なり記号(<と>)は解釈されないように&gt;と&lt;(HTML文字コード)に置き換えなきゃいけない。

~/bin/code4html

#!/bin/bash

if [ x$1 = "x" ];then
echo "code4html [html file]"
exit
fi

cd $PWD
sed -e "s/</\&lt;/g" -e "s/>/\&gt;/g" $1

code4html [HTMLファイル]で変換出力する。リダイレクトとかパイプxsel -bとかで保存する。 

いまさらヒアドキュメントのことをまともに知ったので。

$ code4html - << EOS
<header>
hogehoge
</header>
EOS
  ↓
&lt;header&gt;
hogehoge
&lt;/header&gt;

0 件のコメント:

コメントを投稿