Quiero concatenar en BSD Join.
Datos
Model Decreasing Constant Increasing
2025 75.5 82.5 89.5
2035 65.5 82.5 102
2050 49.5 82.5 112
y configuración de error en ybar
Model Decreasing Constant Increasing
2025 2.5 2.5 2.5
2035 2.5 2.5 5
2050 7.5 7.5 7.5
cual debería ser
2025 75.5 82.5 89.5 2.5 2.5 2.5
...
La variante de Unix join A B
funciona según mi amigo.
Salidas desde la cabeza
$ head model1_ave.dat
Year Decreasing Constant Increasing
2025 75.5 82.5 89.5
2035 65.5 82.5 102
2050 49.5 82.5 112
$ head model1_ave_err.dat
Model Decreasing Constant Increasing
2025 2.5 2.5 2.5
2035 2.5 2.5 5
2050 7.5 7.5 7.5
¿Cómo se pueden concatenar los dos archivos en OSX Join, es decir, BSD?
join -1 1 -2 1 <(grep -v Year model1_ave.dat) <(grep -v Model model1_ave_err.dat)
funciona :-)Respuestas:
join
funciona para mí aquí:En caso de que haya líneas de encabezado no coincidentes en cada archivo, primero debe deshacerse de ellas, de lo contrario, la unión fallará.
fuente
join
considera los encabezados al hacer la unión.join
no sabe acerca de los encabezados en primer lugar, solo une (o intenta) líneas de texto-1 1
y-2 1
le dicen ajoin
eso que usen las primeras columnas de los archivos como punto de pivote si son iguales. Cuando no eran lo mismo, nada salía.