Isso deve funcionar, ele usa find
para isolar os arquivos nos quais você está interessado e, em seguida, executa o grep apenas nesses arquivos:
find /mydir -maxdepth 1 -type f -name "*2015-09-25*" -execdir grep -roh "XXX" "{}" \+ | wc -w
Se você quiser encontrar arquivos em subdiretórios do / mydir, apenas remova -maxdepth 1