将多个文本文件合并在一起,同时保留行顺序

时间:2017-01-31 19:52:40

标签: linux cygwin

我有一个包含多个文本文件的目录。我需要做的是将所有文本文件合并在一起,同时保留每个文件的行顺序并使用;分隔符用于分隔不同文件中的行,然后将结果输出到新文件中。

For example

**File 1**

Line 1
Line 2
Line 3

**File 2**

Line 1
Line 2
Line 3

**File 3**

Line 1
Line 2
Line 3

The output i want to get is 
[line1;line1;line1]
[line2;line2;line2]
[line3;line3;line3]

我尝试使用paste -d'|' *.txt,但这不起作用。欢迎任何建议。

感谢。

2 个答案:

答案 0 :(得分:0)

paste -d';' *.txt在保存到文件时起作用

答案 1 :(得分:0)

您可以使用粘贴命令:

将一个或多个文件的相应行粘贴到垂直列中,我们可以使用选项 -dn 使用字符 n 分隔列代替默认选项卡

最后我们将paste命令的输出重定向到一个文件:

paste -d';' *.txt > result