Files are created at regular interval with the name which do not contain any timestamp.
How can I grep/filter any text from these files created in last 24 hours or with creation date of the files?
/data/logs/file*.log
You can use find to get the files in /data/logs/ on the form file*log that were modified on the last 24 hours:
find /data/logs/ -mtime -1 -name file*log
Then, just grep through exec:
find /data/logs -mtime -1 -name file*log -exec grep "whatever" {} \;
If you also want to show the filename, use -H as suggested by Mark Setchell --> ... -exec grep -H "whatever" {} \;.
Credits to Scripts: find the files have been changed in last 24 hours.