短い文字列 (@pos) で満たされた 1 つの配列と、2 つ目の大きな配列 (@exome) があります。最初の文字列と一致するものを 2 番目の配列で検索したいと考えています。目標は、一致する @exome からのすべての行を出力することです。
私はperlを使用していますが、これは私がこれまでに持っているものです
#!/usr/bin/perl
use strict; use warnings;
my $pos = $ARGV[0];
my $exome = $ARGV[1];
open (F, "$pos") || die "Could not open $pos: $!\n";
my @pos = <F>;
close F;
open (F, "$exome") || die "Could not open $exome: $!\n";
my @exome = <F>;
close F;
foreach (@pos) {
my @out = grep(/$_/, @exome);
print @out
}