Pozioma konkatenacja plików

27

Czy istnieje takie polecenie systemu Linux, catktóre łączy poziomo pliki o tej samej liczbie linii?

Gilles „SO- przestań być zły”
źródło

Odpowiedzi:

40

paste może załatwić sprawę.

% 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

Przynajmniej przez pewien czas nie trzeba mieć „klucza” do łączenia wierszy.

Bruce Ediger
źródło
5
Jak widać w powyższym przykładzie, domyślnym ogranicznikiem jest TAB ... W przypadku braku ogranicznika:paste -d '\0' t1 t2
Peter.O
czy to zadziała w przypadku plików o rozmiarze gigabajtów?
SARose
@ Sose Nie wiem. Spróbuj i zostaw komentarz na temat wyników.
Bruce Ediger
4

join powinien załatwić sprawę - wystarczy poprzedzić linie identycznym identyfikatorem.

10b0
źródło