$1
não funciona em um alias. Você precisa definir uma função para isso, por exemplo, no seu arquivo .bashrc.
function svngrep { grep -R --exclude-dir=".svn" "$@" . ; }
Isso deve fazer o truque! No entanto, certifique-se de que seu antigo alias não esteja por perto antes de testá-lo na linha de comando:
unalias svngrep
function svngrep { grep -R --exclude-dir=".svn" "$@" . ; }
svngrep "teststring"
Citando o manual do bash :
% bl0ck_qu0te%