Concatenación horizontal de archivos

27

¿Hay un comando de Linux como catese que une archivos con el mismo número de líneas horizontalmente?

Gilles 'SO- deja de ser malvado'
fuente

Respuestas:

40

paste puede hacer el truco.

% cat t1 
a
b
c
c
d
f
g
% cat t2 
h
i
j
k
l
m
n
% paste t1 t2 
a       h
b       i
c       j
c       k
d       l
f       m
g       n

Al menos parte del tiempo, no necesita tener una "clave" para concatenar las líneas.

Bruce Ediger
fuente
55
Como se ve en el ejemplo anterior, el delimitador predeterminado es TAB ... Para ningún delimitador:paste -d '\0' t1 t2
Peter.O
¿funcionará esto para archivos que tienen un tamaño de gigabytes?
SARose
@SARose No lo sé. Pruébalo y deja un comentario sobre los resultados.
Bruce Ediger
4

join debería hacer el truco: solo necesita anteponer las líneas con una ID idéntica.

l0b0
fuente