まだ perl プログラミングに問題があり、スクリプトを機能させるためにプッシュする必要があります。2 つのファイルがあり、リスト ファイルを使用してデータ ファイルから行を「抽出」したいと考えています。問題は、リスト ファイルが次のようにフォーマットされていることです。
X1 A B
X2 C D
X3 E F
そして、私のデータは次のようになります。
A X1 2 5
B X1 3 7
C X2 1 4
D X2 1 5
データ ファイル内の行を選択するために、リスト ファイルから要素のペアを取得する必要があります。同時に、次のような出力を書きたいと思います。
X1 A B 2 5 3 7
X2 C D 1 4 1 5
perl コードを書こうとしていますが、何か役に立つものを作成できません。私はこの時点で:
open (LIST, "< $fils_list") || die "impossibile open the list";
@list = <LIST>;
close (LIST);
open (HAN, "< $data") || die "Impossible open data";
@r = <HAN>;
close (HAN);
for ($p=0; $p<=$#list; $p++){
chomp ($list[$p]);
($x, $id1, $id2) = split (/\t/, $list[$p]);
$pair_one = $id1."\t".$x;
$pair_two = $id2."\t".$x;
for ($i=0; $i<=$#r; $i++){
chomp ($r[$i]);
($a, $b, $value1, $value2) = split (/\t/, $r[$i]);
$bench = $a."\t".$b;
if (($pair_one eq $bench) || ($pair_two eq $bench)){
print "I don't know what does this script must print!\n";
}
}
}
何を印刷するかについて合理化できません。どんな提案でも大歓迎です!