vim向けのタグファイルの更新作業がウザいので、gitで手軽に検索する。
とりあえず基本パターン:
git grep -n ':errno:' -- '*[ch]'
ワークディレクトリとそのサブディレクトリで追跡されているすべての「*c」または「*h」ファイルで':errno:'を検索し、ファイル名と行番号を表示する。
出力例
c_src/key.c:42: sprintf(strbuf, "%s:errno:%d\n", __func__, errno);
c_src/key.c:62: sprintf(strbuf, "%s:errno:%d\n", __func__, errno);
追加オプション
オプション | 意味 |
---|---|
-w | パターンは単語の境界でのみ一致 |
-i | パターンとファイルの大文字と小文字の違いは無視 |
--full-name | プロジェクトの最上位ディレクトリからのパスを含むファイル名を表示 |
-v | 一致しないラインを選択 |
--no-color | カラー出力のハイライトをオフにする |