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

Gor*_*don 0 unix perl

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

谢谢

Ada*_*kin 14

cat命令运行良好:

cat *someglob* > output.txt
Run Code Online (Sandbox Code Playgroud)

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

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

find . -name \*someglob\* -print0 | xargs -0 cat > output.txt
Run Code Online (Sandbox Code Playgroud)

  • 也是"catenate"的缩写. (2认同)
  • @Sean,Not really"Catenation是一种化学元素通过一系列共价键形成长链状结构的能力." "catenate"可能是"concatenate"的缩写,但"cat"并不是"catenate"的缩写. (2认同)