Horizontale Dateiverkettung

27

Gibt es einen Linux-Befehl cat, der Dateien mit der gleichen Anzahl von Zeilen horizontal verbindet?

Gilles 'SO - hör auf böse zu sein'
quelle

Antworten:

40

paste kann den Trick machen.

% 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

Zumindest zeitweise benötigen Sie keinen "Schlüssel", um die Zeilen zu verketten.

Bruce Ediger
quelle
5
Wie im obigen Beispiel zu sehen ist, ist das Standardtrennzeichen TAB ... Für kein Trennzeichen:paste -d '\0' t1 t2
Peter.O
Funktioniert dies für Dateien mit einer Größe von Gigabyte?
Sarose
@SARose Ich weiß es nicht. Probieren Sie es aus und hinterlassen Sie einen Kommentar zu den Ergebnissen.
Bruce Ediger
4

join sollte den Trick machen - Sie müssen den Zeilen nur eine identische ID voranstellen.

l0b0
quelle