sedでディレクトリ内のテキストファイルを再帰的に置換(上書き更新)する方法

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)
さくらのレンタルサーバ スタンダード

コメント

タイトルとURLをコピーしました