合并具有不同长度的多个文本文件

时间:2017-11-28 15:58:01

标签: shell paste

我有多个文件,格式简单,如

File1   File2   File3
|1|     |2|     |4|
        |3|     |5|
                |6|

所有文件的长度都不同。我尝试获得以下输出:

|1,2,4|
|,3,5 |
|,,6  |

因此,输出的每一行都包含等效输入文件的每一行,并以逗号作为分隔符。

运行以下命令

paste -d',' input1 input2

两个输入文件给出了上面合适的输出。但是,运行三个输入文件的命令会导致

|1,2|
|,4 |
|,3 |
|,5 |
...

为什么两个文件的命令会因三个或更多文件而失败?

1 个答案:

答案 0 :(得分:1)

又快又脏:

(1,WrappedArray(9))
(101,WrappedArray(13))
(109,WrappedArray(3))
(11,WrappedArray(2))
(111,WrappedArray(1))
(113,WrappedArray(9))
(115,WrappedArray(8))
(120,WrappedArray(6))
(124,WrappedArray(3))
(129,WrappedArray(11))
(13,WrappedArray(6))
(131,WrappedArray(7))
(135,WrappedArray(6))
(138,WrappedArray(13))
(140,WrappedArray(11))
(15,WrappedArray(10))
(154,WrappedArray(11))
(155,WrappedArray(8))
(157,WrappedArray(12))
(159,WrappedArray(12))
(161,WrappedArray(11))
(162,WrappedArray(12))
(167,WrappedArray(3))
(168,WrappedArray(10))
(169,WrappedArray(14))
(17,WrappedArray(13))
(173,WrappedArray(13))
(174,WrappedArray(13))
(199,WrappedArray(11))
(207,WrappedArray(3))
(209,WrappedArray(10))
(211,WrappedArray(12))
(212,WrappedArray(12))
(220,WrappedArray(10))
(23,WrappedArray(12))
(231,WrappedArray(10))
(233,WrappedArray(11))
(235,WrappedArray(11))
(35,WrappedArray(10))
(41,WrappedArray(6))
(45,WrappedArray(2))
(47,WrappedArray(3))
(56,WrappedArray(14))
(61,WrappedArray(12))
(77,WrappedArray(11))
(86,WrappedArray(12))
(89,WrappedArray(9))
(91,WrappedArray(2))
(99,WrappedArray(4))