What is the record separator? How can we tell `Job ID: 52` from `Job ID: 51`?
The input record separator is newline by default. If you want the Job ID of the records where status=SUCCEEDED, you'll need to set the record separator to something other than "\n" and do a multi-line search.`/m`. I think we'd need to see more of the data to help further. Dermot On Tue, 25 Feb 2025 at 17:15, Asad <asad.hasan2...@gmail.com> wrote: > The problem with grep is that line numbers may change so even if i do grep > -E SUCCEEDED|"\ "ZDM_SETUP_TGT\"" -B5 , it may not alway 5 line above > or is there a more better way in grep or regex > > > On Tue, Feb 25, 2025 at 10:22 PM Erick Paquin <i...@erickpaquin.com> > wrote: > >> You can use grep for this.. >> >> --- >> Erick Paquin >> >> On 25/02/2025 11:49 am, Asad wrote: >> > Hi All, >> > >> > I have a requirement to use regex , find the Job ID for the Current >> > status: SUCCEEDED and Current Phase: "ZDM_SETUP_TGT" from a file >> > which has data in the format gives below : >> > >> > Job ID: 52 >> > User: zdmuser >> > Client: zdmhost >> > Job Type: "EVAL" >> > ... >> > Current status: SUCCEEDED >> > Current Phase: "ZDM_SETUP_TGT" >> > >> > Thanks, >> > > > -- > Asad Hasan > +91 9582111698 >