Se você quiser usar um arquivo com join
, você precisa se certificar ele é classificado lexicograficamente na chave de junção, o que significa que você não deve usar -n
com sort
. Você sempre pode classificar o resultado da operação join
novamente numericamente.
Quando você executar sort -c
, precisará especificar os mesmos parâmetros de classificação usados para classificar o arquivo: portanto, se quiser verificar se um arquivo é classificado numericamente, execute sort -c -n
.
Assim, no seu caso, execute sort -o file1.txt file1.txt
para ordenar o arquivo lexicograficamente para uso com join
(usando o primeiro campo como campo de junção).