Perl 只读取文件的最后一行?

标签 perl

好的,我有一个包含 5000 多个名字的列表的文件,每行一行; 该文件是用 Microsoft Excel 生成的 txt 文件。 下面的代码给了我 1 的输出。

open FILEHANDLE, "< listname_FC2-3ss>0.txt";
chomp (my @genelist = <FILEHANDLE>);
close FILEHANDLE;
print "the number of item in the list is ";
print scalar @genelist;

我使用的是 '10 macbook air,perl 5.12。我试图输出列表及其文件的最后一行。 但是我在我自己手动提取的 10 个名字的小版本上尝试了代码并且它工作得很好,所以我认为它与分隔符有关?

请帮忙。

伊恩

最佳答案

尝试

local $/ = "\r";

在读取文件之前。它将输入记录分隔符更改为 "\r" 字符。

关于Perl 只读取文件的最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16624202/

相关文章:

regex - 您如何强制 Perl 重新编译使用 "/o"按需编译的正则表达式?

regex - perl 中的无限循环

perl - 我应该在Perl中更喜欢哈希或哈希引用吗?

perl - 需要根据文件其他列中的值替换文件的特定列值

linux - prctl、set_pdeathsig 在 perl 中如何工作?

perl - 如果你有 Traits,你会停止使用接口(interface)、抽象基类和多重继承吗?

perl - 如何确定Perl中输入文件句柄的缓冲区中是否有数据?

php - 取消 HTTP POST 请求服务器端

java - 使用 shell 命令运行项目

perl - Dancer2::Plugin::Redis中 'retry'和 'every'配置参数的意义是什么