サーバ内のファイルの中身を書き換える方法

2010年6月10日

findとsedを利用すれば、正規表現の書き方に気をつければ安全に書き換えを行う事が出来る。

例えば
/home/test
以下にあるファイルの中から
“aiueo"
という文字列を
“kakikukeko"
に書き換えたい場合、

find /home/test -type f -exec sed -i 's!"aiueo"!"kakikukeko"!g’ '{}’ \;

というように打ち込めばOK。
s!"aiueo"!"kakikukeko"!

!
は、正規表現中に現れない文字ならば何でもいい。?でもmでも。