我有很多这种格式的数据
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
我需要做的是,在一连串的学校区区里,再取最后一栏,总结所有匹配区(例如,所有Ansonia地区),然后将数字除以最后一栏中的下一个至最后一栏的总和。我没有困难地将学校区分成单独的文件。这只是一个grep。然而,现在,我卡住了,认为这样做比较容易。我一直在玩各种解决方案,就像在玩游戏一样。
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 $" = " ";
15 print "@headers", "
";
16 print "@data";
但无法找到计算和分割的语法 。
谢谢