Concatenação de arquivo horizontal

27

Existe um comando Linux como catesse que une arquivos com o mesmo número de linhas horizontalmente?

Gilles 'SO- parar de ser mau'
fonte

Respostas:

40

paste pode fazer o truque.

% 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

Pelo menos algumas vezes, você não precisa ter uma "chave" para concatenar as linhas.

Bruce Ediger
fonte
5
Como visto no exemplo acima, o delimitador padrão é TAB ... Para nenhum delimitador:paste -d '\0' t1 t2
Peter.O
isso funcionará para arquivos com tamanho de gigabytes?
SARose
@ Sarose eu não sei. Experimente e deixe um comentário sobre os resultados.
precisa
4

join deve fazer o truque - você só precisa prefixar as linhas com um ID idêntico.

l0b0
fonte