2011-06-20 11 views
6

Tengo dos archivos (delimitados por tabuladores) un archivo tiene 4 columnas yn número de filas y el segundo archivo tiene 2 columnas yn número de filas.fusionando dos archivos

La columna 4 del primer archivo es idéntica a la columna 2 del segundo archivo.

Quiero tener un tercer archivo que contiene cuatro primeras columnas de archivo 1 y la columna 5 del archivo 2.

¿Alguna sugerencia para escritura del golpe de una línea.

+0

añadir la entrada a la pregunta, así como la salida esperada –

Respuesta

9

intento con join

join FILE1 FILE2 -1 4 -2 2 -t"tab"

para expresar una unión entre los archivos de archivo1 y archivo2 basado en el campo cuarto (-1 4) de FILE1 y el segundo campo (-2 2) de FILE2

+0

quiero llegar como delimitado por tabuladores (y no estoy recibiendo como delimitado por tabulaciones) .... alguna sugerencia .. – Angelo

+0

@Angelo: especificar el delimitador de campo con la opción 't" tab "' (como se muestra en un ejemplo aquí: http://compute.cnr.berkeley.edu/cgi-bin/man-cgi?join) –

3

Tenga una mirada en el comando join, consulte la guía here

1

Para el tabulador, pruebe

join -t \t files1 …