まめぞうの技術メモ

IT関連で勉強したことをメモします

Linuxでフォルダ内のファイルの中の文字列を全検索する方法

Linux上でプログラミングする際に、ファイルの中に含まれている変数や関数名などのキーワードを探したいことがあると思います。

Linux上でプログラミング

特に、共通関数を使っているプログラムを探すときなど。。

 

便利なコマンドがありますよ。

 

自分のメモ用も兼ねて書いておきます。

grep -rlでフォルダ下全検索、とっても便利

grepコマンドの応用で簡単にできますよ!

以下のコマンドです。

grep 検索する文字列 -rl 検索対象フォルダ


結果は、こんな感じです。

grep結果

検索結果に表示された、testフォルダ直下の

  • a.txt
  • aaa.txt

は、「aaa」の文言が入ったファイルです。

 

また、小フォルダの中身も検索してくれるので、

更に下の「test_test」フォルダの中にある、「test_aaa.txt」もヒットしています。 

 

オプションの意味

・rオプション…ディレクトリ内を検索対象にする

・lオプション…検索結果にファイル名だけ表示する

 

プログラミングする際など、活用してくださいね!