Usando a opção -c
(2MB = 2 * 1024 * 1024 = 2097152 bytes):
tail -c 2097152 myapp.log
Obrigado a Petr Uzel pela sugestão. Algumas implementações finais permitem adicionar uma unidade para imprimir os últimos kilobytes (k) ou megabytes (m), como:
tail -c 2m myapp.log
No entanto, observe que não é padrão (em nenhum POSIX, UNIX (SUS) ou Linux (LSB)) e não é portável. Note também que como os termos "Mega" / "kilo" ... e suas abreviações (M, k ...) têm significados ambíguos (1000 x 1024), não há muita garantia de que esta ou aquela implementação de tail
significará por 2m
(embora as versões atuais das implementações atuais que o suportam pareçam estar indo para a variante 1024).