perl - 如何删除文件的最后 N 行?

标签 perl lines

有人可以提供一些有关如何从 Perl 文件中删除最后 n 行的提示吗?我有一个大约 400 MB 的非常大的文件,我想从中删除大约 125,000 行。

最佳答案

您可以使用 Tie::File将文件作为数组处理。

使用 Tie::File;
领带 (@File, '领带::文件', $Filename);
拼接 (@File, -125000, 125000);
解开@File;

另一种方法是使用 headwc -l在 shell 中。

编辑:grepsedawk 让我们想起了 -n选项 head , 否 wc必要的:

head -n -125000 文件 > 新文件

关于perl - 如何删除文件的最后 N 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345513/

相关文章:

php - 在 Windows 上用 PHP 计算文件行数

perl - 在 Perl 中,如何迭代多个集合的笛卡尔积?

regex - 如何将变量分配给正则表达式匹配结果

perl - 学习高阶 Perl : issue with iterator

javascript - CSS 在 192 行后不起作用

PHP:代码获取从 X 行到 Y 行的链接不起作用

reporting-services - 使用不同的线条样式而不是颜色

python - 图像分析 : separating intersecting spaghettis

perl - 在 perl 中使用一个值声明多个键是否有简单的语法?

perl - 如何使用 CAM::PDF 提取所有页面?