Sim, uma função é o caminho a percorrer. Se você tem o grep do GNU
- use a opção
--exclude-dirpara que a pesquisa recursiva nem se importe com isso. - use a opção
--binary-files=without-matchpara ignorar arquivos binários (alias-I).
Então:
mygrep() {
grep -R --exclude-dir=tmp --exclude-dir=test -I "$@" .
}
Ligue para
mygrep Foo
mygrep -i foo
mygrep -E '(foo|bar)baz'