Você pode fazer (com um shell com suporte para a forma% z_de {x..y} da expansão de cinta como zsh , bash , ksh93 ou yash -o braceexpand ):
{
printf '%.0s\n' {1..18}
your-command
} | tail -n 18
Note que ele preenche nova linha em vez de anexá-los. Para acrescentar, você poderia fazer:
your-command | tail -n 18 | awk '{print};END{while (NR++ < 18) print ""}'