Si no me equivoco lo que querés es mostrar las últimas 5, luego mostrar 'las primeras 5 de las últimas 10'. ¿es así?
si estoy en lo correcto, una solución sencilla (aunque no sé si muy eficiente) sería
tail -10 archivo | head -5
Si entendí mal, y lo que querés es mostrar primero las últimas 5, después las últimas 10, luego las últimas 15, etc. lo que necesitás es simplemente cambiar el valor del parámetro de tail:
tail -10
tail -15
.
Creo de todas formas que este tema debería ir en el foro de PHP, a menos que realmente se resuelva con lo que puse antes
Saludos.