Горизонтальная конкатенация файлов

27

Есть ли такая команда Linux, catкоторая объединяет файлы с одинаковым количеством строк по горизонтали?

Жиль "ТАК - перестань быть злым"
источник

Ответы:

40

paste может сделать свое дело.

% 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

По крайней мере, в некоторых случаях вам не нужно иметь «ключ» для объединения строк.

Брюс Эдигер
источник
5
Как видно из приведенного выше примера, разделитель по умолчанию - TAB ... Без разделителя:paste -d '\0' t1 t2
Peter.O
это будет работать для файлов размером в гигабайт?
SARose
@ Похоже, я не знаю. Попробуйте и оставьте комментарий о результатах.
Брюс Эдигер
4

join следует сделать трюк - вам просто нужно префикс строки с одинаковым идентификатором.

l0b0
источник