From: "M. Edward (Ed) Borasky" Date: 2006-10-11T21:50:18+09:00 Subject: Re: scanning strings, backward? Bil Kleb wrote: > Hi, > > I would like to automate a code cleanup task which involves > finding warning messages like, > > Warning: ../../LibF90/bc_inviscid.f90, line 1707: > DT explicitly imported into BC_INVISCID_FLUX but not used > detected at BC_INVISCID_FLUX@ > > and removing the offending unused import. > > So, the tasks are roughly, > > 1) Goto line 1707 of the file > 2) Search backward until line.match /\Wdt\W/i > 3) Remove /dt/i > > I'm stuck on an elegant, i.e., Ruby, way to do the first > two steps. Please point me toward the glittering light. > > Thanks, > -- > Bil Kleb > http://fun3d.larc.nasa.gov Wait a minute ... is the file you're editing always a Fortran source? Why not just comment out the offending line rather than removing it? Otherwise, removing a line changes the position number of every line following it. > >