大家好,问题如下:我有一些test.txt,其中包含5行信息。如何在 PERL 脚本中只输出第三行?其实这里是代码:
use strict;
use warnings FATAL => 'all';
use utf8;
use open qw(:std :utf8);
my $file_name = 'a.txt';
my $content = '';
open FILE, '<', $file_name or die $!;
while (<FILE>) {
$content .= $_;
}
print $content;
如果文件很大,那么您可以逐行读取所需的行
将文件读入数组并输出其第三个元素:
如果文件很大或者您不想将所有内容读入内存,那么您可以使用变量
$.
,它存储最后一个处理程序的当前行号。查看详情perldoc perlvar
:或使用模块
Tie::File
该模块不会将文件加载到内存中,因此即使对于非常大的文件也可以使用。在我的示例中,文件名取自命令行的第一个参数。