如何将多个文件合并在一起?

如何将多个文件合并在一起?

我目录中有大约 58,000 个带有前缀的 txt 文件ppdb-。我想将它们全部合并为一个文件。
我尝试使用 Wgen 合并它们,cat ppdb-* >> out.txt它给出一个错误,提示“-bash: /usr/bin/cat: 参数列表太长”。
有没有办法有效地将所有文件合并在一起?

答案1

阅读man find xargs并执行类似操作:(未经测试,echo测试成功时删除)

find . -maxdepth 1 -name 'ppdb-*' -print0 |\
  xargs -0 -r echo cat >out.txt

相关内容