Concaténation horizontale de fichiers

27

Existe-t-il une commande Linux comme catcelle-ci qui joint les fichiers avec le même nombre de lignes horizontalement?

Gilles 'SO- arrête d'être méchant'
la source

Réponses:

40

paste peut faire l'affaire.

% 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

Au moins une partie du temps, vous n'avez pas besoin d'avoir une "clé" pour concaténer les lignes.

Bruce Ediger
la source
5
Comme vu dans l'exemple ci-dessus, le délimiteur par défaut est TAB ... Pour aucun délimiteur:paste -d '\0' t1 t2
Peter.O
cela fonctionnera-t-il pour les fichiers de gigaoctets?
SARose du
@SARose, je ne sais pas. Essayez-le et laissez un commentaire sur les résultats.
Bruce Ediger
4

join devrait faire l'affaire - Il vous suffit de préfixer les lignes avec un ID identique.

l0b0
la source