粘贴具有不同行数的文件/多列

时间:2014-11-16 20:53:53

标签: awk paste

您好我试图将多个文件(每个文件都有一个列但行数不同)粘贴在一起。但它确实没有提供我所期待的。怎么解决?

paste file1.txt file2.txt paste3.txt ... paste100 > out.txt

输入文件1:

A
B
C

输入文件2:

D
E

输入文件3:

F
G
H
I
J

....... ......

期望的输出:

A   D   F
B   E   G
C       H
        I
        J

如果文件有多个行数不同的列会不会这样? 例如:

文件1

A  1
B  2
C  3

file2的

D  4
E  5

file3的

F  6  %
G  7  &
H  8  #
I  9  @
J  10 ?

输出:

A  1  D  4  F  6  %
B  2  E  5  G  7  &
C  3        H  8  #
            I  9  @
            J  10 ?

1 个答案:

答案 0 :(得分:2)

不是paste的默认行为吗?

% paste <(echo "a
b
c
d") <(echo "1
2
3") <(echo "10
> 20
> 30
> 40
> 50
> 60")
a       1       10
b       2       20
c       3       30
d               40
                50
                60
% 
相关问题