【find・grep】特定の文字列を含むファイルのリストを取得する方法。

More than 1 year has passed since last update.

「○○」という文字列を含むファイルをリスト化したい時は、以下のコマンドで。
毎回ぐぐってるので、いいかげんメモ。

■ファイル名に「○○」という文字列が含まれているファイルのリストを取得。

指定フォルダ直下のみ
ls [検索対象フォルダのパス] | grep "[検索したい文字列]"
指定フォルダ配下を再帰検索
find [検索対象フォルダのパス] -type f -name "*[検索したい文字列]*"

■ファイルを開いた中身に、「○○」という文字列が含まれているファイルのリスト。

指定フォルダ配下を再帰検索
grep [検索したい文字列] -rl [検索対象フォルダのパス]

※いままで↓を使っていましたが、コメントで上記grepコマンドを使う方法を教えていただきました。(こっちの方が簡単!)

指定フォルダ配下を再帰検索
find [検索対象フォルダのパス] -type f -print | xargs grep '[検索したい文字列]'
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.