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).