码迷,mamicode.com
首页 > 其他好文 > 详细

回文筛选

时间:2019-03-24 19:57:55      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:usr   input   spl   ade   else   lis   name   回文   warning   

^\(.*\)\t\(.*\)\t\S\+\t\S\+\(\n.*\)\+\n\2\t\1
#!/usr/bin/perl
use warnings;
use strict;

open IN,"<",$ARGV[0];
my $header=<IN>;
my %name_hash;
while(<IN>){
    chomp;
    my @line_list=split/\t/;
    $name_hash{"$line_list[0]$line_list[1]"}++;
}
close IN;

open INPUT,"<",$ARGV[0];
my $header2=<INPUT>;
print $header2;
while(<INPUT>){
    chomp;
    my @line_list=split/\t/;
    if(!($name_hash{"$line_list[0]$line_list[1]"} && $name_hash{"$line_list[1]$line_list[0]"})){
        print "$line_list[0]$line_list[1]\t$line_list[1]$line_list[0]\n";
    }else{delete $name_hash{"$line_list[1]$line_list[0]"}}
}

 

回文筛选

标签:usr   input   spl   ade   else   lis   name   回文   warning   

原文地址:https://www.cnblogs.com/xlij1205/p/10589709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!