- 论坛徽章:
- 7
|
本帖最后由 rubyish 于 2017-07-23 21:55 编辑
回复 1# zero_BX
- #!/usr/bin/perl -w
- use 5.010;
- my %H;
- open my $DATA, 'A';
- #while (<DATA>) {
- while (<$DATA>) {
- #chomp;
- #my ( $ID, $sign ) = ( split /\t/, $_ )[ 0, 1 ];
- my ( $ID, $sign ) = split;
- $H{$ID} = $sign;
- }
- my $flag = 0;
- open my $DATB, 'B';
- #while (<DATA>) {
- while (<$DATB>) {
- #chomp;
- #my $name;
- if (/^@/) {
- #$name=(split/\s+/,$_)[0];
- my ($name) = /^@(\S+)/;
- $flag = exists $H{$name} ? 1 : 0;
- say '@', $H{$name} if $flag;
- }
- else {
- #print "$_\n" if $flag==0;
- print if $flag;
- }
- }
复制代码
|
|