我正在尝试在文件夹中水平连接多个文件(1000)*.txt
。
如何使用“粘贴”功能循环文件?
注意:所有*.txt
文件都在同一目录中。
答案 0 :(得分:2)
为什么要循环?您可以使用通配符。
paste *.txt > combined.txt
答案 1 :(得分:1)
一般来说,这是一个只调用paste *.txt
(并重定向输出:paste *.txt > output.txt
的问题,如@zx所做的那样)。尝试一下,但你会产生一些非常长的线。如果paste
无法处理您将生成的行长度,则必须使用没有行长度限制的脚本语言(如perl或python)重现其效果。
另一个可能的问题是,如果你的shell在glob *.txt
的扩展中无法处理这么多参数。同样,您可以使用脚本解决这个问题。如果这是你的情况,这很容易做到,请在这里告诉我们。
PS。鉴于paste
的作用,循环不将为您执行此操作:您(可能)在输出中并排需要文件内容,而不是一个接一个地。