如何快速求和文件中的所有数字?

如何快速求和文件中的所有数字?,第1张

如何快速求和文件中的所有数字

对于Perl一线软件,它基本上与AymanHourieh的答案中的

awk
解决方案相同

 % perl -nle '$sum += $_ } END { print $sum'

如果您对Perl单一代码的用途感到好奇,则可以贬低它们:

 %  perl -MO=Deparse -nle '$sum += $_ } END { print $sum'

结果是该程序的更详细的版本,其形式是没人会自己编写的:

BEGIN { $/ = "n"; $ = "n"; }LINE: while (defined($_ = <ARGV>)) {    chomp $_;    $sum += $_;}sub END {    print $sum;}-e syntax OK

仅出于傻笑,我尝试了使用包含1,000,000个数字(范围为0-9,999)的文件进行此 *** 作。在我的Mac
Pro上,它几乎立即返回。太糟糕了,因为我希望使用起来

mmap
会很快,但这是同时的:

use 5.010;use File::Map qw(map_file);map_file my $map, $ARGV[0];$sum +=  while $map =~ m/(d+)/g;say $sum;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4901779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存