extraño problema: join: el file 2 no está orderado

sort flash_int_list.txt|join finish_comm - > t1 join: file 2 is not in sorted order 

He orderado flahs_int_list.txt pero todavía dice que el file 2 no está orderado, ¿qué está mal?

flash_int_list.txt es como (solo se muestran las 2 primeras líneas, tiene cerca de 1000 líneas):

 1 8cvGIKL7C-M 1 1 1 0 0 0 0 -28 9 27ugSKW4-QQ 1 3 3 0 0 0 0 -28 

Lamentablemente, la página man dice que sort <no options> | join <no options> sort <no options> | join <no options> no funciona:

  Important: FILE1 and FILE2 must be sorted on the join fields. Eg, use ` sort -k 1b,1 ' if `join' has no options, or use ` join -t '' ' if `sort' has no options. 

Entonces podrías probar:

 sort flash_int_list.txt | join -t '' finish_comm - > t1 

o:

 sort -k 1b,1 flash_int_list.txt | join finish_comm - > t1 

Las opciones de -2 FIELD -1 FIELD -2 FIELD definen qué campo de cada file se va a unir. El campo de combinación pnetworkingeterminado es el primero, delimitado por espacios en blanco.

Y la opción de sort -k define qué tecla se utilizará para orderar. Si no se proporciona ninguna key, use toda la línea como la key.

Así que asegúrese de qué files desea unir y los dos files han orderado en los files.

Ver man join man sort por detalles.

A menudo verá join utilizado con la sustitución de processs

 join finish_comm <(sort flash_int_list.txt) > t1