如何在 Perl 中将文件拆分为给定数量的部分? (在 Unix 上)

发布于 2024-08-08 06:07:41 字数 198 浏览 3 评论 0原文

我有几个大文件,我想将每个文件分块/拆分为 预定义的零件数量。

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

瑾夏年华 2024-08-15 06:07:41

如果您只想将每个文件拆分为固定行数或字节数的文件,可以使用 <代码> 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.

指尖凝香 2024-08-15 06:07:41

我找到了这个。您可能还需要先找到要拆分的零件数量。

I found this. You may need to find the number of parts to be splited it too first.

木格 2024-08-15 06:07:41

您可以使用 csplit,它可以按上下文拆分。检查 csplit 的手册/信息页面以获取更多信息。

you can use csplit, which can split by context. Check the man/info page of csplit for more info.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文