2010年9月9日木曜日

特定の名前のファイルに含まれる特定の文字列を置換する


$ find . -name FILENAME -print0 | xargs -0 sed -i SUFFIX s/REGEXP/REPLACEMENT/


filenameにsuffixをつけてバックアップしながら置換する。


例えば、
$ find . -name foo.txt -print0 | xargs -0 sed -i .bak 's/ABC/DEF/g'