A little help with SED please

David Sherman dave at lsuc.uucp
Tue Apr 26 15:11:42 AEST 1988


murillo at boulder.Colorado.EDU (Rodrigo Murillo) writes:
>I need an sed line (or some gory pipeline) to extract the data between
>BEGIN and END.

awk '/^BEGIN$/ { wantthis = 1; next }
/^END$/ { wantthis = 0; next }
{ if(wantthis) print $0 }'

The test for BEGIN can be augmented to spit out a dividing line of
some sort, if that's desired. Note that the line beginning with '{'
matches ALL lines.

I must confess that I programmed in C on UNIX systems for 11 years
before finally learning awk.  Should have gotten into it far sooner.
Awk is a tremendous tool, once you figure out how to use it.  (It's
a bit like pointers in C: one day it suddenly clicks.)

David Sherman
The Law Society of Upper Canada
Toronto
-- 
{ uunet!mnetor  pyramid!utai  decvax!utcsri  ihnp4!utzoo } !lsuc!dave



More information about the Comp.unix.questions mailing list