SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【linux】grepでファイル内検索して該当するファイルを削除などする

問題

ある語句を含んだファイルだけを削除したい。

grepで探して、rmできる?

答え

grep は -l オプションでファイル名だけを出力するので、これを利用する。

・あるディレクトリ(/aaa/bbb)の中にあるファイルが対象の時

grep -l '検索キーワード' /aaa/bbb/* | xargs rm

・あるディレクトリ(/aaa/bbb)内でfindしたファイルを対象にする時

find /aaa/bbb -type f -name '*.php' | xargs grep -l '検索キーワード' | xargs rm

関連するメモ

コメント