Используйте следующую строчку:
while true; do cat /path/to/numerous/folders/and/files/*/*.txt | grep "some filter" | tail -n 10; sleep 1; done
Каждую 1 секунду скрипт будет печатать 10 последних строк отфильтрованного потока.
Чтобы разорвать цикл, нажмите CtrlC .
Попробуйте эту команду:
ls /path/to/files/to/be/monitored/by/tail | while read fname; do tail -f $fname & done; wait