Возможно попробуйте это вместо:
find . -type f -iname "gen.*.log" | wc
find легко используется для поиска по именам файлов, тогда как grep в основном для поиска по содержимому.
Ваша версия не может работать, так как ваш grep использует вывод ls
для поиска в. --Include и --exclude должны использоваться с рекурсивным grep (grep -r).
Если вы все еще хотите использовать grep, это будет выглядеть так:
ls | grep -e '^gen.*log' | wc -l