perl,unix:将数千个小文件合并到一个文件中的最快方法

时间:2011-05-26 19:09:43

标签: perl unix

将数千个小文件合并到一个文件中的最快方法是什么?

感谢

3 个答案:

答案 0 :(得分:14)

cat命令很好用:

cat *someglob* > output.txt

它的名字(con cat enate的缩写)甚至放弃了它的目的。

如果您的参数列表太长(即glob匹配的文件太多),您可以始终使用find命令并将参数传递给xargs

find . -name \*someglob\* -print0 | xargs -0 cat > output.txt

答案 1 :(得分:0)

我确信cat更快,更简单,但这是一个perl版本,只是因为你问过它。

perl -pe1 *.txt > all.txt 

ikegami提供

答案 2 :(得分:0)

如果它更有帮助,这里有一个如何在命令行上执行此操作的示例:

cd dir_with_thousand_files
cat *.txt > onebigfile.txt