sedのTips

findsedを組み合わせたテキストファイルの置換Tips。

for f in `fgrep -Rl "http://www.amazon.co.jp/" entries/diary/*`;
do
  sed -i -e 's#http://www.amazon#https://www.amazon#g' $f;
done

昨年常時SSL化を行ったが、相変わらずChromeから「承認されていないソースからのスクリプトを読み込もうとしています」と叱られていたので、Amazonのスクリプトもhttpsで参照するように対処。

一度、一時ファイルに書き出してから元のファイル名で上書きする必要があると思って悩んでいたのだが、sedのinplaceオプションで済むことがわかって、ラッキー。

参照

Qiita https://qiita.com/