ls lists files, if you pipe it to grep it will print matching lines with file names. Universally you can’t grep through ebook content, but you can do it with epub, probably other zipped text formats using zipgrep or just unzipthem and grep unarchived files.
Good to know.