Linux で複数ファイル内の文字列を一括置換するワンライナー

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2010/07)です。
※ 情報が古い可能性もありますので、ご留意ください。



環境の変更などで、複数の設定ファイルの一部文字列だけ、一括して置換したくなる場合の HOWTO。

$ for FILE in *.conf; do cp ${FILE} ${FILE}.bak; sed -e "s/置換前文字列/置換後文字列/g" ${FILE}.bak > ${FILE}; done

# 置換前のファイルは、".bak"で保存。↑はサンプルなので、適宜書き換えてください。

追記

早速、"sed -i" でバックアップファイル作れるYO、とご指摘いただきましたm(_"_)m