Sim, uma função é o caminho a percorrer. Se você tem o grep do GNU
- use a opção
--exclude-dir
para que a pesquisa recursiva nem se importe com isso. - use a opção
--binary-files=without-match
para 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'