Please reply to the list.
is this one record of the file or is this an entire file?
be sure and read the docs for doing this kind of thing:
perldoc -f open
--
basically you want to do something like this. this is enought to get you
started. you won't learn anything if i write it for you.
open(F, "<yourfile") or die "could not open: $!\n";
while (<FH>) {
s/^\s+//; # strip leading spaces
$header = $_ if /HEADER/; # grab header line
$auth = $_ if /AUTHOR/; #grap author line
push (@atom, $_) if /ATOM/; #push atom lines into an array
...
}
to further parse this and grab what you want like 'code', 'author name' ,
and the atom lines you want
perldoc -f split
perldoc -f substring
perldoc -f grep
> -----Original Message-----
> From: Baris Ozol [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, June 25, 2002 10:13 AM
> To: 'Kipp, James'
> Subject: RE: HElP ...me!
>
>
>
> Thanks for reply.. I put a small example of the file .. I just want to
> find header and write as
> 'this is an Oxygen Transport protein isolated at 08-DEC-97
> and its code
> is 1A00'
>
> And I want to get author name. AS the format I showed you.
>
> And I want to get ATOM (1 by 1) like 'in the 3rd order Atom is C. it's
> located on VAL' and so on.
>
>
> HEADER OXYGEN TRANSPORT 08-DEC-97 1A00
> TITLE HEMOGLOBIN (VAL BETA1 MET, TRP BETA37 TYR) MUTANT
> COMPND MOL_ID: 1;
> EXPDTA X-RAY DIFFRACTION
> AUTHOR J.S.KAVANAUGH,A.ARNONE
> REVDAT 1 18-MAR-98 1A00 0
> JRNL REF TO BE PUBLISHED
> REMARK 900 1A0X, 1A0Y, 1A0Z, 1A01.
> DBREF 1A00 A 1 141 SWS P01922 HBA_HUMAN 1 141
> SEQADV 1A00 MET B 1 SWS P02023 VAL 1 ENGINEERED
> SEQRES 1 A 141 VAL LEU SER PRO ALA ASP LYS THR ASN VAL LYS ALA ALA
> SEQRES 2 A 141 TRP GLY LYS VAL GLY ALA HIS ALA GLY GLU TYR GLY ALA
> SEQRES 4 B 146 ARG PHE PHE GLU SER PHE GLY ASP LEU SER THR PRO ASP
> HELIX 32 32 LEU D 81 THR D 84 14
> HELIX 33 33 ALA D 86 ASP D 94 19
> HELIX 34 34 PRO D 100 GLU D 121 522
> HELIX 35 35 PRO D 124 ALA D 142 119
> LINK FE HEM A 142 NE2 HIS A 87
> CRYST1 84.100 112.000 63.800 90.00 90.00 90.00 P 21 21 21 8
> ORIGX1 1.000000 0.000000 0.000000 0.00000
> ORIGX2 0.000000 1.000000 0.000000 0.00000
> ORIGX3 0.000000 0.000000 1.000000 0.00000
> SCALE1 0.011891 0.000000 0.000000 0.00000
> SCALE2 0.000000 0.008929 0.000000 0.00000
> SCALE3 0.000000 0.000000 0.015674 0.00000
> MTRIX1 1 0.950670 -0.050560 0.306050 5.59928 1
> MTRIX2 1 -0.051200 -0.998670 -0.005940 90.78605 1
> MTRIX3 1 0.305940 -0.010020 -0.952000 -20.34795 1
> ATOM 1 N VAL A 1 101.601 38.534 -1.962 1.00 53.29 N
> ATOM 4514 OXT HIS D 146 74.219 58.700 -6.876 1.00 18.18 O
> TER 4515 HIS D 146
> HETATM 4516 FE HEM D 147 74.555 59.956 11.896 1.00
> 17.05 FE
> HETATM 4517 CHA HEM D 147 73.915 63.268 12.452 1.00 21.37 C
> HETATM 4518 CHB HEM D 147 71.553 59.151 13.248 1.00 17.90 C
> HETATM 4774 O HOH 473 72.622 28.948 11.969 1.00 24.04 O
> CONECT 650 648 649 1071
> CONECT 1071 650 1076 1087 1095
> MASTER 217 0 4 35 0 0 0 9 4770 4 180 46
> END
>
> -----Original Message-----
> From: Kipp, James [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, June 25, 2002 9:15 AM
> To: [EMAIL PROTECTED]
> Subject: RE: HElP ...me!
>
> can you tell us how the data is file is formatted currently? also and
> code
> you have done so far. and what you want to do with it?
>
> > -----Original Message-----
> > From: Baris Ozol [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, June 25, 2002 9:10 AM
> > To: [EMAIL PROTECTED]
> > Subject: HElP ...me!
> >
> >
> > Hi everybody,
> >
> > Hopefully some of you will help to solve my problem!!
> > I'm trying to parse a flat file formatted file. It's a PDB
> > (Protein Data
> > Bank).
> >
> > But I didn't find any script on internet and perl.com.
> > If you'll help me, I will be happy and solve the problem..
> >
> > Thank you.
> >
> > Bryce
> >
> >
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]