sedを利用してディレクトリ内のテキストファイルを再帰的に置換(上書き保存)する方法のメモ。
※ “GNU sed” と “BSD sed” でオプションなどが少し異なるので注意が必要です
BSD sed の場合
拡張子が html のファイルすべての該当する文字列を置換し上書き更新する。
$ find . -name "*.html" | xargs sed -i '' 's/置換前/置換後/g'
※さくらのレンタルサーバは BSD版の sed でした。
GNU sed の場合
$ find . -name "*.html" | xargs sed -i 's/置換前/置換後/g'
※エックスサーバー(x10)は GNU版の sed でした。
動作環境情報
エックスサーバー(x10) さくらのレンタルサーバ スタンダード
コメント