かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

ag (the silver searcher) 検索時に log ディレクトリを除外したい

logやtmpディレクトリが同じ階層にあるからアプリ全体で検索したい時にlogファイルとかから引っかかってきてウザいので検索対象から除外したい時

--ignore オプションを使う

$ ag -h
-i --ignore-case        Match case insensitively
     --ignore PATTERN     Ignore files/directories matching PATTERN
                          (literal file/directory names also allowed)
     --ignore-dir NAME    Alias for --ignore for compatibility with ack.

logディレクトリを除外して探したい時は

$ ag <検索ワード> --ignore log

logディレクトリとtestsディレクトリを除外したい時はそれぞれに --ignore キーワードを付ける

$ ag <検索ワード> --ignore log --ignore __tests__

.agignore

~/.agignore を作成して除外したいファイルやディレクトリを設定しておくことも出来るっぽい。
|| みたいな感じで複数ディレクトリ、ファイルを除外したい時はこちらを設定しておくのが楽そう。


[参考]

ダンベル何キロ持てる?(1) (裏少年サンデーコミックス)

ダンベル何キロ持てる?(1) (裏少年サンデーコミックス)

マッチョ