免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: gis11rj
打印 上一主题 下一主题

grep读取重复行的问题求助 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-12-12 14:14 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
12 [报告]
发表于 2011-12-12 15:29 |只看该作者
回复 11# 芙蓉女侠

是这样就好了。。。关键不在这。。。。
我改成my $rootDir =$ARGV[0];
my $date = $ARGV[1];
my $csvDir = $rootDir . $date ."/csv/";
my $output1 = $rootDir . $date . "/fielname_url_row.csv";
my $output2 = $rootDir . $date . "/url.csv";
my $chongfu = $rootDir . $date . "/chongfu.csv";
my @srcFiles = ();
find sub {push @srcFiles ,$File::Find::name if -f $_ && /\.csv$/i},$csvDir;
my $row = 0;
foreach my $csvFile(@srcFiles){
        print "$csvFile\n";
        $row++;
        my @lines = loadIgnoreTitle($csvFile);
        open RR, ">$output1";
        foreach my $line(@lines){
                my @fields = split(/,/,$line);
                my $url = $fields[6];        
                print RR $url . "\n" ;
        }
        close RR;
        open RH, ">$chongfu";
        my @urls = loadContainTitle($output1);
        my %count = ();
        my @chongfu = grep{++$count{$_} > 1 } @urls;
        my %uniqchongfu = map{$_ ,1}@chongfu;
        my @chongfu2 = keys %uniqchongfu;            
        foreach my $line2(@chongfu2){
                print RH $csvFile . $line2 . $row . "\n";
        }
        close RH ;
}   
输出到重复的文件夹没有内容,之前也碰见过类似的问题,就是用简单的例子做试验,可以。。。可是一到工作中,具体到文件里面,就不知道哪出错了,我感觉问题就在数组那,我再看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP