0
哈希
我與有信息線,看起來像這樣的文件格式工作:我如何從文件中讀取行到Perl中
ATOM 1N的LYS A 56 20.508 14.774 -7.432 1.00 50.83 N
我想要的只是第一個數字,以及上面例子中'56'後面的三個數字;所以即時通訊使用正則表達式來獲取該信息。然後,我如何將這些信息放入哈希中?
到目前爲止,我有:
my $pdb_file = $ARGV[0];
open (PDBFILE, "<$pdb_file") or die ("$pdb_file not found");
while (<PDBFILE>) {
if ($_=~ /^ATOM\s+(\d+)\s+\w+\s+\w+\s+\w+\s+\d+\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)/) {
my $atom = $1;
my $xcor = $2;
my $ycor = $3;
my $zcor = $4;
print "AtomNumber: $atom\t xyz: $xcor $ycor $zcor\n";
}
}
'$ myhash {$ atom} = [$ xcor,$ ycor,$ zcor]' – Kenney