在Linux中将许多CSV文件拆分成几个较大的文件

时间:2015-10-13 20:33:53

标签: linux bash csv cat

我有一堆小的CSV文件(几百个文件,每个大约100 MB),我想要打包成几个更大的文件。我知道如何将这些文件的所有(或子集)连接到一个文件中 - 我只需要在Linux中使用cat命令并将其输出重定向到文件。我的问题是结果文件必须不大于某个大小(例如,5 GB),即将所有小文件合并为一个不是解决方案,因为生成的文件太大。所以,我想知道是否有办法在命令行中执行它比编写循环遍历目录的bash脚本更简单?

感谢。

1 个答案:

答案 0 :(得分:2)

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