プロジェクトの 1 点で立ち往生しています。私は生物医学です。だから、私はperlプログラミングをあまり知りません。タンパク質とリガンドの相互作用を説明するファイルがあります。ファイルは次のようになります。
H P L A 82 SER 1290 N --> O12 1668 GSH 106 A 2.90
H P L A 83 SER 1301 N --> O12 1668 GSH 106 A 2.93
N P L A 19 LYS 302 NZ --- O31 1682 GSH 106 A 3.86
N P L A 22 CYS 348 CB --- CB2 1677 GSH 106 A 3.75
N P L A 22 CYS 348 CB --- SG2 1678 GSH 106 A 3.02
N P L A 22 CYS 349 SG --- CB2 1677 GSH 106 A 3.03
N P L A 22 CYS 349 SG --- SG2 1678 GSH 106 A 2.02
N P L A 24 TYR 372 CB --- CG1 1670 GSH 106 A 3.68
これで、O12が 2 行で表示されます。同様に、 CB2も 2 つあることがわかります。これらの O12 と CB2 は原子記号です。O12は、原子中の12個の酸素を意味します。次に、ファイル内に異なる原子記号がいくつあるかを計算する必要があります。そのためには、perl スクリプトを使用する必要があります。perlを使用してこのファイルを1行ずつ読んでいます。 while (my $line = <MYFILE>) { };
ここで、ファイルを 1 行ずつ読み取りながら、異なる原子記号がいくつあるかを計算する必要があります。私の問題を説明するのに十分明確であることを願っています。優しい返事待ってます…