countquant.pl

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· PL 代码 · 共 38 行

PL
38
字号
#!/usr/bin/perl -wsub display_quants {  $frames = 0;  foreach $key (sort(keys(%quants))) {    $frames += $quants{$key};  }  foreach $key (sort({ $a <=> $b } keys(%quants))) {    printf("q=%d:\t% 6d, % 6.2f%%\n", $key, $quants{$key}, $quants{$key} *           100 / $frames);  }  print("$lines lines processed, $frames frames found\n");  printf("average quant. is: %f\n", $quant_total/$frames);}$lines = 0;$thislines = 0;$quant_total = 0;while (<STDIN>) {  $lines++;  $thislines++;  if (/ q:([0-9]+) /) {    $quants{$1}++;  } elsif (/ q:(([0-9]+)\.[0-9]+) /) {    $quants{$2}++;    $quant_total += $1;  }  if ((scalar(@ARGV) > 0) && ($thislines > $ARGV[0])) {    display_quants();    $thislines = 0;  }}display_quants();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?