我有很多这样格式的数据
Amistad Academy District Amistad Academy 596 812 73.4
Andover School District Andover 39 334 11.7
Ansonia School District Ansonia High School 427 732 58.3
Ansonia School District Ansonia Middle School 219 458 47.8
Ansonia School District Mead School 431 642 67.1
Ansonia School District Prendergast School 504 787 64
我需要做的是 grep 一堆学区,然后取最后一列,总结所有匹配的学区(例如所有 Ansonia),然后将该数字除以倒数第二列的总和。我可以毫不费力地将学区放入单独的文件中。那只是一个grep。然而,现在,我被困住了,认为在 excel 中做这件事可能更容易。我一直在玩 perl 中的解决方案,比如
1 #!/opt/local/bin/perl
2 use strict;
3 use warnings;
4 use ARGV::readonly;
5
6 my @data;
7 my @headers - split ',', <>;
8
9 while (<>) {
10 my @row = split;
11 $data[$_] += $row[$_] for (0 .. $#row);
12 }
13
14 $" = "\t";
15 print "@headers", "\n";
16 print "@data";
但无法弄清楚进行加法和除法的语法。
谢谢。