求个小程序perl

问题描述:

求个小程序perl
文件1中有很多数据,我想统计在各个区间里相应有多少个数据.
比如下面数据,A文件在1--5区间里有14个数,在区间6--10里有12个数
A B C
1 1--5 14
3
3
3
3
3
3
3
3
3
4
4
4
4
6 6--10 12
7
7
7
7
7
8
8
8
9
9
10
11

请试试以下程序

#!usr/bin/perl
open A, "A.txt" or die "";
my $sum1 = 0;my $sum2 = 0;
my $qj = 1;
my $qj2 = 5;
my $qj3 = 6;
my $qj4 = 10;

while(){ #按行读取文件内容
chomp($_); #去掉回车
my $num = $_;
if($num>=$qj and $num=$qj3 and $num处理的数据比较多,你的程序处理起来比是很方便。上面程序是处理的A文件内容是1 33333333344446 77777888991011不确定您文件中的具体内容是什么。您能解释B和C两列的含义吗?或者提供一下A文件中的内容。#!usr/bin/perlopen A, "C.txt" or die "";my $sum = 0; #每个区间总数量my $startNum = 1; #起始数my $qjjg = 5; #区间间隔my $endNum = $qjjg; #截止数 while(){ #按行读取文件内容 chomp($_);#去掉回车 my $num = $_;if($num>=$startNum and $num