我有一个很大的CSV文件(7.3GB; 16,300,000行),我怎样才能将这个文件分成两个文件?
你看看split
命令吗? 请参阅此 手册页以获取更多信息。
此页面包含此命令的示例用法。
在旁边:
man -k
命令对于查找unix / linux命令非常有用,如果您不太确定具体的命令是什么。 使用man -k命令指定关键字,系统将提取相关命令。 例如,
% man -k split
会产生:
csplit (1) - split a file into sections determined by context lines dirsplit (1) - splits directory into multiple with equal size dpkg-split (1) - Debian package archive split/join tool gpgsplit (1) - Split an OpenPGP message into packets pnmsplit (1) - split a multi-image portable anymap into multiple single-image files ppmtoyuvsplit (1) - convert a portable pixmap into 3 subsampled raw YUV files split (1) - split a file into pieces splitdiff (1) - separate out incremental patches splitfont (1) - extract characters from an ISO-type font. URI::Split (3pm) - Parse and compose URI strings wcstok (3) - split wide-character string into tokens yuvsplittoppm (1) - convert a Y- and a U- and a V-file into a portable pixmap zipsplit (1) - split a zipfile into smaller zipfiles
split -d -nl / N filename.csv tempfile.part。
将文件分割成N个文件而不用分割线。 正如在上面的评论中提到的,标题在每个文件中都不重复。