Acontece que você está com sorte; existe um programa unix estilo GNU que faz exatamente isso: bsort .
bsort
é uma implementação eficiente de uma ordenação radix inplace com atenção especial aos padrões de acesso à memória ao trabalhar com arquivos maiores que o RAM. Por eficiência quero dizer foi capaz de melhor link 2014 tipo de registro 10 ^ 8 eficiente em energia em hardware a partir de meados de 2014 - o recorde foi de 889 Joules, um protótipo inicial deste foi capaz de classificar o mesmo em 335 Joules em um estoque macbook pro. Para conjuntos de dados "pequenos" que se encaixam inteiramente em memória RAM (megabytes de três dígitos), são cerca de 3 vezes mais rápidos que a biblioteca de qsort da libc.