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

前端之家收集整理的这篇文章主要介绍了perl – 如何删除文件的最后N行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以给出一些如何从Perl文件删除最后n行的提示吗?我有一个大约400 MB的非常大的文件,我想从中删除大约125,000个最后一行.

解决方法

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

use Tie::File;
tie (@File,'Tie::File',$Filename);
splice (@File,-125000,125000);
untie @File;

另一种方法是在shell中使用head和wc -l.

编辑:grepsedawk提醒我们-n选项要头,没有必要:

head -n -125000 FILE > NEWFILE

猜你在找的Perl相关文章