如何在 Perl 中将文件拆分为给定数量的部分? (在 Unix 上)
我有几个大文件,我想将每个文件分块/拆分为 预定义的零件数量。
在 Unix 中是否有一种有效的方法(例如通过 awk/sed/perl)?
此外,每个文件可以有不同的行数。
File1.txt 20,300,055 lines
File2.txt 10,033,221 lines
etc...
I have several large files, each of which I want to chunk/split it in to
predefined number of parts.
Is there an efficient way to do it in Unix (e.g. via awk/sed/perl)?
Also each file can have varied number of lines.
File1.txt 20,300,055 lines
File2.txt 10,033,221 lines
etc...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您只想将每个文件拆分为固定行数或字节数的文件,可以使用 <代码> split命令。
If you just want to split each file into files of a fixed number of lines or bytes, you can use the
split
command.我找到了这个。您可能还需要先找到要拆分的零件数量。
I found this. You may need to find the number of parts to be splited it too first.
您可以使用 csplit,它可以按上下文拆分。检查 csplit 的手册/信息页面以获取更多信息。
you can use csplit, which can split by context. Check the man/info page of csplit for more info.