Provavelmente, o resultado do uso da aritmética inteira às vezes causará um valor um pouco pequeno demais.
Por exemplo, 1001 / 4
é 250
, mas quatro lotes de 250 linhas não farão todas as 1001 linhas que você possui.
Você pode modificar sua lógica para aumentar esse valor até que quatro deles sejam pelo menos tão grandes quanto o arquivo, algo como:
count = wc -l filename
split_count = (count)/4
while split_count * 4 < count: # Add these
split_count++ # two lines.
split -l split_count filename core_
Você também pode arredondar para o próximo múltiplo de N
para garantir que seja suficiente, algo como:
split_count = (count + N - 1) / N