Indeed, since . (dot) in a regular expression means any single character, you have to escape it using \ (backslash) or enclose it in a character list (square brackets) and use extended regexp (option -E)
Code:
$ ls | grep -E 'README\..+'
$ ls | grep -E 'README[.].+'
Anyway to just list certain filenames, you can use ls and the globbing capability of the shell:
this will be expanded to the filenames beginning with "README." and optionally followed by any suffix. In this case the dot is interpreted literally, since ls does not accept regular expressions as argument.
Finally, if you want to find files recursively in all sub-directories you can try the find command, as in:
Code:
$ find . -name 'README.*'
$ find . -regex '.*README\..+'