Use -n para no-recurse :
$ ack -n foo
grep não é recursivo por padrão, e você deve usar o -r somente se desejar uma pesquisa recursiva.
Você pode pesquisar o diretório atual com grep da seguinte forma:
$ grep -- foo *