Eu recebi o mesmo erro com o Ubuntu 11.04, com sort e join ambos na versão (GNU coreutils) 8.5.
Eles são claramente incompatíveis. Na verdade, o comando sort parece estar com defeito: não há diferença com ou sem a opção -f ( --ignore-case ). Ao classificar, aaB é sempre anterior a aBa . Caracteres não alfanuméricos também são sempre ignorados ( abc é antes de ab-x )
Junta parece esperar o contrário ... Mas eu tenho uma solução
Na verdade, isso está vinculado à sequência de intercalação: usar LANG=en_EN sort -k 1,1 <myfile> ... , em seguida, LANG=en_EN join ... elimina a mensagem.
Internacionalização é a raiz do mal ... (ninguém documenta isso claramente).