Une remarque : pour "échapper" un caractère, c'est "", pas "/" : *, pas /*.
Mais je ne pense pas que cela marcherait pour grep avec "*".
Sinon, tu peux essayer :
# for i in * ; do grep -l audubon "$i" ; done
ÉDIT : l'inconvénient c'est qu'il parcourt tout le contenu de ton répertoire courant, y compris les répertoires (et "grepper" sur un répertoire, c'est inconsistent...).
ÉDIT2 : une solution bien meilleure :
# find -print0 -type f | xargs -0 grep -l audubon
find recherche tous les fichiers de ton répertoire courant (y compris dans les sous-repertoires).
-print0 sert à rediriger les résultats sur la sortie standard.
xargs lui permet d'exécuter une commande dont les paramètres sont lus sur l'entrée standard (ici la sorite de find par le biais du pipe). L'option -0 permet d'éviter que d'éventuels fichiers comportant des caractères spéciaux (espaces, antislashes...) soient mal "interprétés".