美文网首页
2019-07-30perl小知识总结

2019-07-30perl小知识总结

作者: Bio小盼 | 来源:发表于2019-07-31 20:39 被阅读0次
    • 数组去重
    my %hash;
    my @array =(1,2,3,2,4,5,5);
    @array = grep {++$hash{$_}<2}@array;
    foreach my $item(@array){
    print $item;
    print "\n";
    } 
    
    • 设置输入两个输入文件 并 定义一个可选的外部参数$str
    my ($infile,$if_help,$str);
    GetOptions(
    |___"infile|i=s"  => \$infile,
    |___"if_help|h"   => \$if_help,
    |___"string|s:s"  => \$str,
    );
    
    die help() if($if_help or not defined $infile);
    my @files = split ",",$infile; 
    if (not $str){
    |___$str = "####################################################";
    |___say $str;
    }
    else{
    |___say $str;
    }
    
    foreach (@files){
    |___open F,$_ or die $!;
    |___while (my $line = <F>){
    |___|___chomp $line;
    |___|___say $line;
    }
    |___close F;
    }
    
    sub help{
    |___my $info="
    
    program:
    date:2019-7-31
    name:zhangpanyu
    
    usage perl $0
    
    option:必填
    |___|___infile|i            输入文件
    
    option:选填
    |___|___if_help|h           帮助文档
    
    |___\n";
    |___return $info;
    } 
    

    相关文章

      网友评论

          本文标题:2019-07-30perl小知识总结

          本文链接:https://www.haomeiwen.com/subject/ppczrctx.html