Hi Marko,

in my case

this (long ) is works fine

gleb@gpu2:~/Documents/script/docking/Complex/OR1A1_MULTI> cat receptor.pdb
xx001.pdb  | grep -v '^ROOT'| grep -v '^ENDROOT' | grep -v '^TORSDOF 0' |
grep -v '^MODEL' | grep -v '^REMARK' |  sed -e 's/^ENDMDL/TER/g' >
complex.pdb


but in the below case grep (in one command style) was not work

gleb@gpu2:~/Documents/script/docking/Complex/OR1A1_MULTI> cat receptor.pdb
xx001.pdb  | grep -v "^ROOT\|^ENDROOT\|^TORSDOF 0\^MODEL\^REMARK"|  sed -e
's/^ENDMDL/TER/g' > complex.pdb



2014-09-12 12:16 GMT+02:00 Marko Hyvonen <mh...@cam.ac.uk>:

> Hi James,
>
> How about
>
> egrep -v "MODEL 1|ROOT|ATOMS|ENDROOT|TORSDOF" myoriginalfile | sed
> 's/ENDMDL/TER/' > mynewfile
>
> -v in egrep is to reverse the selection so you get all lines except that
> ones in the expression.  Without that you _only_ "grep" the lines with
> those expressions.
> (egrep might be grep, or something similar depending on OS or variant of
> it)
>
> And sed (stream editor) then s(ubstitutes) ENDMDL with TER.
>
> hth, Marko
>
>
> On 12/09/2014 11:00, James Starlight wrote:
> > Hi Tsjerk,
> >
> > thank you very much for help.
> >
> > this is a little bioinformatics question so probably it's better to
> > ask it here some expert of this topic like you :)
> >
> > because in my case I need to further proceed each split model model
> > (e,g delete some lines or make changing) piping with some commands
> >
> > e,g in my case each model after spliting consist of
> >
> > MODEL 1
> > ROOT
> > ATOMS
> > ENDROOT
> > TORSDOF 0
> > ENDMDL
> >
> > i'd like to remove lines consisted of ROOT ENDROOT TORSDOF 0 and
> > change ENDMDL to TER
> >
> > i've tried to do it
> >
> > csplit -b "%04d.pdb" my_docking.pdb /^MODEL/ {*} | grep -v '^ENDROOT'
> > | grep -v '^TORSDOF 0' |  sed -e 's/^ENDMDL/TER/g'
> >
> > but the resulted files still consist of unused lines
> >
> > BTW might the csplit be used to extract only ONE (e,g first) model
> > from the multi-pdb file?
> >
> > James
> >
> > 2014-09-12 11:39 GMT+02:00 Tsjerk Wassenaar <tsje...@gmail.com
> > <mailto:tsje...@gmail.com>>:
> >
> >     Hi James,
> >
> >     These are the sort of questions that'll be answered elsewhere.
> >     Most notably on stackoverflow:
> >
> http://stackoverflow.com/questions/18364411/using-regex-to-tell-csplit-where-to-split-the-file
> >
> >     csplit -b "%04d.pdb" file.pdb /^MODEL/ {*}
> >
> >     Cheers,
> >
> >     Tsjerk
> >
> >
> >     On Fri, Sep 12, 2014 at 11:25 AM, James Starlight
> >     <jmsstarli...@gmail.com <mailto:jmsstarli...@gmail.com>> wrote:
> >
> >         Hi,
> >
> >         some new question.
> >
> >         I need to some combination of shell utilities to split
> >         multi_model.pdb on several pdbs  as well as separate command
> >         to seek multi_model.pdb and to save only this model as the
> >         separare model1.pdb. I've tried to do it using grep
> >         grep '^MODEL 1' my_docking.pdb > model1.pdb
> >
> >         but results were empty.
> >
> >         James
> >
> >         2014-09-08 15:48 GMT+02:00 James Starlight
> >         <jmsstarli...@gmail.com <mailto:jmsstarli...@gmail.com>>:
> >
> >             Thanks you very much!
> >
> >             James
> >
> >             2014-09-05 20:18 GMT+02:00 Folmer Fredslund
> >             <folm...@gmail.com <mailto:folm...@gmail.com>>:
> >
> >                 Hi
> >
> >                 Small correction to Gianlucas suggestion
> >
> >                 ">" will direct the output to a file, overwriting the
> >                 contents
> >                 ">>" will direct the output to a file, appending the
> >                 contents
> >
> >                 Venlig hilsen
> >                 Folmer Fredslund
> >
> >                 Den 05/09/2014 19.16 skrev "Gianluca Santoni"
> >                 <gianluca.sant...@ibs.fr
> >                 <mailto:gianluca.sant...@ibs.fr>>:
> >
> >                     Don't even need cat
> >                     simply do
> >
> >                     grep PPC ref.pdb > tar_i.pdb
> >
> >                     redirecting std out with > appends it directly to
> >                     the file (after the
> >                     last line)
> >
> >                     Cheers
> >
> >                     On 9/5/14 6:48 PM, James Starlight wrote:
> >                     > Dear Pymol users!
> >                     >
> >                     > I've decided to open new topic focused on the
> >                     implementation of the
> >                     > common shell utilities like grep awk and sed for
> >                     the structural
> >                     > bioinformatics tasks like processing and editing
> >                     of the large sets of pdbs.
> >                     >
> >                     > In my current task I need to copy all lipids
> >                     from one pdb (called it
> >                     > ref) to another call it tar_i.pdb (both files
> >                     have the same 3D shape and
> >                     > have been superimposed before that): so in that
> >                     case I guess lipids
> >                     > could be recognized by residue name in pdb file
> >                     (PPC) as well as by its
> >                     > #4 column number (what is actually do grep).  So
> >                     the algorithm might be:
> >                     > select from the ref.pdb all strings where #4
> >                     column is PPC and merge it
> >                     > (by means of CAT I guess) with the tar_i.pdb.
> >                     Please show me some
> >                     > example of the one-line method of this realization.
> >                     >
> >                     > Thanks,
> >                     >
> >                     > James
> >                     >
> >                     >
> >                     >
> >
>  
> ------------------------------------------------------------------------------
> >                     > Slashdot TV.
> >                     > Video for Nerds. Stuff that matters.
> >                     > http://tv.slashdot.org/
> >                     >
> >                     >
> >                     >
> >                     > _______________________________________________
> >                     > PyMOL-users mailing list
> >                     (PyMOL-users@lists.sourceforge.net
> >                     <mailto:PyMOL-users@lists.sourceforge.net>)
> >                     > Info Page:
> >
> https://lists.sourceforge.net/lists/listinfo/pymol-users
> >                     > Archives:
> >
> http://www.mail-archive.com/pymol-users@lists.sourceforge.net
> >                     >
> >
> >
> >                     --
> >                     Gianluca Santoni,
> >                     Dynamop Group
> >                     Institut de Biologie Structurale
> >                     6 rue Jules Horowitz
> >                     38027 Grenoble Cedex 1
> >                     France
> >
>  _________________________________________________________
> >                     Please avoid sending me Word or PowerPoint
> >                     attachments.
> >                     See
> >
> http://www.gnu.org/philosophy/no-word-attachments.html
> >
> >
>  
> ------------------------------------------------------------------------------
> >                     Slashdot TV.
> >                     Video for Nerds. Stuff that matters.
> >                     http://tv.slashdot.org/
> >                     _______________________________________________
> >                     PyMOL-users mailing list
> >                     (PyMOL-users@lists.sourceforge.net
> >                     <mailto:PyMOL-users@lists.sourceforge.net>)
> >                     Info Page:
> >
> https://lists.sourceforge.net/lists/listinfo/pymol-users
> >                     Archives:
> >
> http://www.mail-archive.com/pymol-users@lists.sourceforge.net
> >
> >
> >
>  
> ------------------------------------------------------------------------------
> >                 Slashdot TV.
> >                 Video for Nerds.  Stuff that matters.
> >                 http://tv.slashdot.org/
> >                 _______________________________________________
> >                 PyMOL-users mailing list
> >                 (PyMOL-users@lists.sourceforge.net
> >                 <mailto:PyMOL-users@lists.sourceforge.net>)
> >                 Info Page:
> >                 https://lists.sourceforge.net/lists/listinfo/pymol-users
> >                 Archives:
> >
> http://www.mail-archive.com/pymol-users@lists.sourceforge.net
> >
> >
> >
> >
> >
>  
> ------------------------------------------------------------------------------
> >         Want excitement?
> >         Manually upgrade your production database.
> >         When you want reliability, choose Perforce
> >         Perforce version control. Predictably reliable.
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
> >         _______________________________________________
> >         PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net
> >         <mailto:PyMOL-users@lists.sourceforge.net>)
> >         Info Page:
> >         https://lists.sourceforge.net/lists/listinfo/pymol-users
> >         Archives:
> >         http://www.mail-archive.com/pymol-users@lists.sourceforge.net
> >
> >
> >
> >
> >     --
> >     Tsjerk A. Wassenaar, Ph.D.
> >
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Want excitement?
> > Manually upgrade your production database.
> > When you want reliability, choose Perforce
> > Perforce version control. Predictably reliable.
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
> >
> >
> > _______________________________________________
> > PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
> > Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
> > Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net
>
>
> --
>
>   Marko Hyvonen
>   Department of Biochemistry, University of Cambridge
>   mh...@cam.ac.uk
>   http://www-cryst.bioc.cam.ac.uk/groups/hyvonen
>   tel:    +44-(0)1223-766 044
>
>
>
>
> ------------------------------------------------------------------------------
> Want excitement?
> Manually upgrade your production database.
> When you want reliability, choose Perforce
> Perforce version control. Predictably reliable.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
> _______________________________________________
> PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
> Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
> Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net
>
------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net

Reply via email to