Разбор темы

В регулярных выражениях точка . — метасимвол «любой символ», поэтому чтобы поймать именно точку в расширении файла, её экранируют. Якорь конца строки $ привязывает шаблон к самому хвосту строки, отсекая совпадения в середине пути и более длинные расширения. grep -E без -o возвращает целые строки, что и нужно, когда результат — список путей, а не вырезанные фрагменты.

Что проверяется

  1. Лог-пути отобраны
  2. Не-логи отсеяны

Как это выглядит