[svlug] $GREP question

Eric De Mund ead-svlug at ixian.com
Sun Feb 13 16:44:53 PST 2011


[$GREP question]
Hello. How can I $GREP (generically search) a document for a pattern
and return the records in which it appears, where "record" means either:

1.  content delimited by blank lines (perlpod's "paragraph" definition)


2.  content within some specified "begin" and "end" lines, e.g.
    =begin record
    "The trouble ain't that there is too many fools, but that the
    lightning ain't distributed right."

    --Mark Twain
    =end record

My problem is that I have (and want to have) text files that contain
both kinds of "records", and I want to be able to search them. Outside
of begin-end pairs, I want the blank-line definition to hold, and inside
the begin-end pairs, well, I want the begin-end definition to hold.

Is this a solved problem? Manber and Wu's agrep(1) comes close, but an
agrep(1) delimiter must be a fixed string and not a regular expression.

What other forums are good ones for this kind of question?

Thank you!

Eric De Mund   |  Y!: ead0002
ead at ixian.com  |  ICQ: 811788

More information about the svlug mailing list