引用符のHTML特殊文字をsedで一括置換
WordpressからHugoで使うためにmarkdown形式で出力したのはいいものの&
で始まる
“
や”
などのHTML特殊文字が入ってしまってるのが気になるのでfind
とsed
を使って一括置換することにした。
ちなみに“
が opening double quote で”
が closing double quote で&#8217
は apostrophe なのですが、markdownを書く時には double quote と single quote しか使わないので違いは無視しました。
find . -name '*.md' -exec sed -i '' "s/“/\"/g;s/”/\"/g;s/’/'/g" "{}" \;
なおMacで作業してるのでBSD系列のsed
コマンドになります。GNU版の場合はsed -i ''
をsed -i
に書き換えて実行してください。