大量の静的ファイル&MySQL行から特定のワードをまとめて置換したい時

スポンサーリンク
AdSense
スポンサーリンク

たとえばGoogleアドにサイト審査が通った!でも大量の過去ログから一気に禁止ワードを伏せたい…といった場合に使えます。

スポンサーリンク

MySQL

UPDATE table名 SET column名=REPLACE(column名, '検索文字列', '置換文字列');

静的ファイル

find ./ -type f -name '*' -exec sed -i -E 's/[さつ|し]/○/g' {} \;

現在のディレクトリ以下の全ファイルから禁止ワードを伏せて上書きします。
正規表現なので[]の中に|区切りでどんどん追加できて一度に置換実行できます。
年ディレクトリや月ディレクトリなど、ログを仕分けるサブディレクトリが途中で挟んであっても使えます。-i.bakとすると.bak付きのバックアップファイルが作られるので安全です。

1 Star2 Stars3 Stars4 Stars5 Stars (まだ投票されていません)
読み込み中...

コメント

タイトルとURLをコピーしました