Это не очень эффективно, потому что он будет повторно -читать файл через две секунды после его последнего чтения, и вы будете пропускать строки, если вывод идет слишком быстро, но в противном случае работа будет выполнена:
watch 'tail -n40 /path/to/file | head -n10'