zoukankan      html  css  js  c++  java
  • check.pl

    比对两个文件并纠错

    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    ###############################################main################################
    my %hash_txt = &read($ARGV[0]);my %hash_out = &read($ARGV[1]);
    
    foreach my $id (keys %hash_txt)
    {
        my $hash2 = $hash_txt{$id};
        foreach my $title ( keys %$hash2)
        {
            if($hash2->{$title} == $hash_out{$id}{$title})
            {
               print "";
            }
            else
            {
                print $id."\t".$title."\t".$hash2->{$title}."\t".$hash_out{$id}{$title}."\n";
            }
        }
    }
    
    
    
    
    
    ########################################sub######################################
    sub read
    {
        my %out;
    
        my $input = shift;open TXT, "$input"; 
        
        my $id = <TXT>;$id =~ s/\R/\n/g;chomp($id);my @id_split = split(/\t/,$id);
    
        my $info;
    
        my %a;
    
        while($info = <TXT>)
        {
            $info =~ s/\R/\n/g;chomp($info);   
            my @info_split = split(/[\t\s]/,$info); 
            my $i =1;
            while ($i<18)
            {
                $a{$info_split[0]}{$id_split[$i]} = $info_split[$i];
                
                $i++;
            }
        }
        return %a
    }
    
  • 相关阅读:
    Python大婶博客汇总
    DevOps之零停机部署
    DevOps之持续交付
    DevOps工具链
    DevOps的概念
    敏捷开发
    自动化运维
    tomcat优化
    java 集合专练
    java匿名内部类,多态,接口练习
  • 原文地址:https://www.cnblogs.com/yuanjingnan/p/11061481.html
Copyright © 2011-2022 走看看