@yasulabさんの、KeynoteのスライドをSlideShareにアップロードすると日本語が表示されない問題に掲載されていた、@koicさんの、SlideShareにKeynoteからのPDFをアップロードする際のスクリプトを試してみたら、うちの macOS Shierra では、sedがうまく動かず悩んでいた。
@yasulab さんが冒頭に記載しているsedコマンドをよく見てみると、-iオプションの後に空文字を指定しているが、 @koicさんのスクリプト内のsedにはそのオプションがない。
どうも、Mac OS X のローカルで sed が実行されないケースで指摘されているように、-iオプションに空文字を指定しないと動かないそうだ。
-iオプションはバックアップファイルの拡張子を指定するためのオプション。macOSに標準でインストールされいるsedと、gnu-sedではオプションの指定の仕方が違うらしい。(macOS上でも、Homebrewでgnu-sedをインストールしてみるとわかる) もちろん、拡張子を指定してバックアップをとってもいいですが。
もし、macOS上で、上記のスクリプトのsedがうまく動かないようであれば、-iオプションを確認してみたほうがいいだろう。
おかげさまで、Keynoteから出力した日本語フォントが含まれたPDFを無事SlideShareにアップすることができた。偉大な先人の皆さんありがとう!!