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
に書き換えて実行してください。