Wordpress から Hugo で使うために markdown 形式で出力したのはいいものの&で始まる “”などの HTML 特殊文字が入ってしまってるのが気になるのでfindsedを使って一括置換することにした。

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