ZARU(ざる)のWeb系ブログですー。プログラミング&デザイン関係のTipsとか色々と。

指定した文字列がないファイルを一括検索する方法

◯◯を含まないテキストファイルをリストアップしたい!

というわけで、例えば「info@example.com」というメールアドレスが記述されていないファイルを見つけたい…ってな場合に、どうすれば簡単にできるかーを調べて模索してみたら、findをgrepを使えば簡単にできることがわかった。

find . -name '*.html' | xargs grep -L 'info@example.com'

これで大丈夫。

grepのオプション「L」は、指定した文字列を含まないファイル名をリストアップしてくれる。findと組み合わせているのは、サブディスプレイ全てを検索対象にするため。findを使わないと、カレントディレクトリのファイルのみが対象になる。

Leave a Reply