Git
GitHub
GitLab

git grepで特定のディレクトリを除外して複数文字列を検索する

More than 1 year has passed since last update.


gitでファイル内の文字列を検索したい

エディタとか使ってもできるのだけど、

ささっとターミナルでコマンド打ってポンとしたい。

git grepをやってみたので、備忘も兼ねて書きました!

image.png

詳しい説明はGitの公式サイトをご確認ください。


git grepしてみた


1. 文字検索

appleという文字列を検索

git grep -e 'apple' 


2. 複数文字列を検索

applebananaという文字列を検索

git grep -e 'apple' -e 'bana


3. 任意のフォルダを除外して、複数文字列を検索

animalフォルダ配下は除外して、applebananaという文字列を検索

git grep -e 'apple' -e 'banana' -- ':!animal/'


使ってよかった点


  • 正規表現が使える

  • 行数や該当ファイル、ファイル自体の検索などオプションがたくさんある。

  • ターミナルでやっているのでテキストファイルとかにも出しやすい。

  • grepの結果は、わかりやすくハイライトされる。

簡単にgrepできるので皆さんも試してみてください。