2015-10-13 49 views
0

我有一堆小型CSV文件(每个文件大约100 MB),我想打包成几个更大的文件。我知道如何将这些文件的全部(或部分)加入到一个文件中 - 我只需要在Linux中使用cat命令并将其输出重定向到一个文件。我的问题是结果文件不得大于某个大小(比如5 GB),即将所有小文件合并为一个文件不是一个解决方案,因为生成的文件太大。所以,我想知道在命令行中是否有一种方法可以比编写循环遍历目录的bash脚本更简单?在Linux中将许多CSV文件拆分为几个较大的文件

谢谢。

回答

2

split命令完全符合您的需求。您可以根据大小或行数将STDIN分为不同的输出。您还可以指定输出文件后缀。

+0

谢谢,我会试一试! –