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 join
los cambios cuando se establecen variables de entorno locales. Pruebe su join
después de hacer export LC_ALL=en_US.UTF-8
o export LC_ALL=C
.