Последнее вхождение шаблон поиска в каждом файле журнала в текущем каталоге:
find . -name \*log\* | xargs -I{} sh -c "grep --color=always -iH pattern {} | tail -n1"
Первое вхождение шаблон поиска в каждом файле журнала в текущем каталоге:
find . -name \*log\* | xargs -I{} sh -c "grep --color=always -iH pattern {} | head -n1"
замените 1
в -n1
числом желаемых вхождений
В качестве альтернативы вы можете использовать find
-exec
вместо xargs
find . -name \*log\* -exec sh -c "grep --color=always -iH pattern {} | tail -n1" \;
Вы можете использовать -mtime
с find
, чтобы ограничить поиск файлов журналов, скажем, до 5 дней
find . -mtime -5 -name \*log\* | xargs -I{} sh -c "grep --color=always -iH pattern {} | tail -n1"