在同一文件夹中的多个文件上循环“粘贴”功能

时间:2013-06-19 10:28:23

标签: unix

我正在尝试在文件夹中水平连接多个文件(1000)*.txt

如何使用“粘贴”功能循环文件?

注意:所有*.txt文件都在同一目录中。

2 个答案:

答案 0 :(得分:2)

为什么要循环?您可以使用通配符。

paste *.txt > combined.txt

答案 1 :(得分:1)

一般来说,这是一个只调用paste *.txt(并重定向输出:paste *.txt > output.txt的问题,如@zx所做的那样)。尝试一下,但你会产生一些非常长的线。如果paste无法处理您将生成的行长度,则必须使用没有行长度限制的脚本语言(如perl或python)重现其效果。

另一个可能的问题是,如果你的shell在glob *.txt的扩展中无法处理这么多参数。同样,您可以使用脚本解决这个问题。如果这是你的情况,这很容易做到,请在这里告诉我们。

PS。鉴于paste的作用,循环将为您执行此操作:您(可能)在输出中并排需要文件内容,而不是一个接一个地。