- 论坛徽章:
- 0
|
本帖最后由 iamlimeng 于 2010-05-24 19:48 编辑
- #!/usr/bin/perl
- use strict;
- use warnings;
- my $data_file = "file1";
- print " Generating ...\n";
- open FH, "$data_file" or die "Can not open the required file $data_file !";
- my @data = <FH>;
- close FH;
- for (1..100) {
- my %hash;
- while ((keys %hash) < 1280) {
- $hash{int(rand($#data))} = 1;
- }
- open OUT, ">random$_.txt" or die "Can not open the required file random$_.txt !";
- foreach (keys %hash) {
- print OUT "$data[$_]";
- }
- close OUT;
- }
- print " Complete!\7";
复制代码 该程序生成不重复的行号索引,也就是说,生成的同一文件不会包含重复的行,但如果你的数据本身有重复行,那应该小改一下程序。 |
|