grepコマンドで再帰的に拡張子指定して検索

Linux
スポンサーリンク

やりたいこと

Linuxのgrepコマンドで(GNUのやつ)、
再帰的に、
拡張子を指定して検索したいです。

たとえば、拡張子指定しない場合って、

grep -R 検索したい文字列 *

みたいにしたらいいんですけど、

grep -R 検索したい文字列 *html

↑こういうふうに拡張子を指定すると、
カレントディレクトリ(今自分が居るディレクトリ)にあるhtmlファイルしか検索してくれないんですよね。

やり方

こちらのサイト様で紹介されておりました。

  • 再帰的に
  • 拡張子を指定して

grep をするのは以下のやり方でできます。

grep -lr {キーワード} –include=’*.{拡張子}’ {起点となるディレクトリのパス}

例)

「hoge」というキーワードを含まない「html」ファイルを再帰的に検索する場合

grep -Lr hoge --include='*.html' ./

コメント