我编写的脚本输出文件中所有以文件2
中的数字开头的行1
。
问题
如何输出所有其他不匹配的行?
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my @res;
open(FILE, '<', "1") or die $!;
while (defined (my $line = <FILE>)) {
chomp $line;
push @res, $line;
}
close FILE;
open(FILE, '<', "2") or die $!;
while (defined (my $line = <FILE>)) {
chomp $line;
$line =~ m/(\d+)/;
if (defined $1) {
foreach my $a (@res) {
if ($a == $1) {
print $line . "\n";
}
}
}
}
close FILE;
文件 1
155
156
157
158
159
160
文件 2
150 a
151 f
152 r
153 a
154 a
155 a
156 a
157 f
158 f
159 f