(copiado do meu comentário sobre a questão, conforme solicitado).
Veja Por que os arquivos devem terminar com uma nova linha? - estouro de pilha . O "TL; DR": POSIX diz isso , e é bastante lógico ter um final de linha e caractere de final de linha.
Veja a questão do Stack Overflow vinculada para consequências práticas.