Unirse no es unirse correctamente

Unirse no es unirse correctamente

Estoy intentando unir los dos archivos siguientes:

ArchivoA.txt:

ABCA1   0   2
ABCA4   3   12
ABCB11  0   4
ABCB4   0   3
ABCC6   0   3
ABCC8   4   33

ArchivoB.txt

ABCA4   2
ABCB11  1

Cuando no hay una coincidencia en el segundo archivo, quiero que se imprima un 0. Probé este comando de unión:

join -a 1 -a 2 -e '0' -o 0,1.2,1.3,2.2 FileA.txt FileB.txt

Sin embargo, esto imprime 0 para todas las entradas en la nueva tercera columna. Así:

ABCA1 0 2 0
ABCA4 3 12 0
ABCB11 0 4 0
ABCB4 0 3 0
ABCC6 0 3 0

Utilicé una versión de este comando para generar mi FileA.txt. No estoy seguro de por qué no funcionará agregar una tercera columna. ¿Alguna ayuda?

Respuesta1

El comportamiento de joinlos cambios cuando se establecen variables de entorno locales. Pruebe su joindespués de hacer export LC_ALL=en_US.UTF-8o export LC_ALL=C.

información relacionada