Software Engineer and Web Developer's Diary

1年後の自分に向けて

複数ファイルを一括で文字列置換したい

今回行ったのは、Subversion のキーワード置換用の "$Id$" という文字列が入っていないファイルに対して一括で挿入する処理です。 ほんとうは実行結果のログも取得したいところですが、時間がなかったのでログはなしで。

for i in `find -name "*.php"`; do sed -e 's/@version.*$/@version $Id$/' $i > $i.new && mv $i.new $i; done