Изменить это так:
ls -al | grep -E '^[0-9]+\.php$'
-E
активирует расширенные регулярные выражения.
+
требует, чтобы появилось хотя бы одно вхождение предыдущей группы.
\.
escape-точка, в противном случае это означает «любой символ».
^
и $
для соответствия всему имени файла, а не только его части.
Одинарные кавычки для предотвращения расширения переменной (будет жаловаться из-за $
).