Попробуйте вместо этого:
sed -i "s/\$cfg\[.blowfish_secret.\]\s*=.*/$replace/" file
Если вы заключите одинарные кавычки вокруг переменных, переменные не могут быть расширены
Можно использовать несколько способов:
ls -lR /etc >~/file
find /etc >~/file
Проверьте выходы и выберите нужный.
На основе вашего отредактированного вопроса вы можете использовать такую команду, как:
find /etc |grep -E '[0-9]'