请问这是什么问题

请问这是什么问题

[root@web src]# ./cr.pl
Terminated


源头代码:

$file = "/usr/local/apache/logs/access_log"; # 此文件2G
open($fp,$file);
@list = <$fp>;
$rows = @list;
print $rows;
不懂LZ什么意思
>>@list = <$fp>;

这句代码直接把2G文件的内容读取到数组中了,内存够用吗?

最好这样:
while (<$fp>)
则一行一行的读取.
输出文件行数
竟然敢用这种写法。。我在learning perl书上说,如果把一个400Mb的文件用数组读的话,实际需要2G的内存空间,你的文件就有2G,所以。。。。 这个问题。。。。。
惭愧呀,我对PERL知知甚少,只知道她很强大,请各位老大给推荐本书吧.
就是读出这个文件的行数。
wc -l

这个快些.

或者, 算一下有多少个回车.


QUOTE:
原帖由 asp_8 于 2008-8-1 11:26 发表
惭愧呀,我对PERL知知甚少,只知道她很强大,请各位老大给推荐本书吧.

《Learning Perl》!