ディレクトリの全てのファイルの特定の文字列を置換するコマンド

必要に迫られて作ったら便利だったので、今後再利用する為にメモ。

grep -l 'aaaa' ./* | xargs sed -i.bak -e 's:aaaa:bbbb:g'

上記コマンドはカレントディレクトリの全てのファイルに含まれる文字列’aaaa’を’bbbb’に置換します。

変換元ファイルは末尾に.bakを付与して保存するので、もし変換ミスしても安心です。