Você pode usar uma combinação de encontrar com uma expressão regular para restringir seus arquivos de candidatos ao intervalo de datas desejado e depois canalizar o resultado para grep. Ajuste a parte da expressão regular contida em parantesis para alterar o período. Exemplo:
$find . -type f -regextype posix-extended -regex '.*Logger.2018-08-((0[4-9])|(1[0-7])){1}.*' -exec grep -l text '{}' \; | sort -n -t- -k3
./Logger.2018-08-04_23:59:59.csv
./Logger.2018-08-05_23:59:59.csv
./Logger.2018-08-06_23:59:59.csv
./Logger.2018-08-07_23:59:59.csv
./Logger.2018-08-08_23:59:59.csv
./Logger.2018-08-09_23:59:59.csv
./Logger.2018-08-10_23:59:59.csv
./Logger.2018-08-11_23:59:59.csv
./Logger.2018-08-12_23:59:59.csv
./Logger.2018-08-13_23:59:59.csv
./Logger.2018-08-14_23:59:59.csv
./Logger.2018-08-15_23:59:59.csv
./Logger.2018-08-16_23:59:59.csv
./Logger.2018-08-17_23:59:59.csv
Neste caso, usei a opção "-l" do grep para listar os arquivos resultantes, em vez do texto fictício, para mostrar que ele realmente limitava o grep aos arquivos desejados. Para realmente ver sua linha de texto grep, remova o "-l". Eu também adicionei um pipe adicional para classificar a saída.
PS Eu achei o site regex101 valioso para brincar e aprender regex.