grep by paragraph

Michael Hennebry hennebry at web.cs.ndsu.nodak.edu
Fri Aug 30 16:54:20 UTC 2013


On Fri, 30 Aug 2013, Timothy Murphy wrote:

> Dave Mitchell wrote:
>
>>> that will print out a whole paragraph -
>>> defined as the section between two blank lines -
>>> containing a given word or phrase?
>>> 
>>> Such as the above 4 lines.
>>> If not, can anyone suggest a simple script that will do this?
>> 
>> The perl one-liner below demonstrates this. Setting the $/ (input record
>> separator) var to the empty string causes perl to read in "lines" a
>> paragraph at a time.
>
>>     $ perl -e'$/=""; while (<>) { print if /green/ }' /tmp/text
>
> Thanks for the solutions.
>
> I gather there is no method using grep or one of its variants?

sed could do it.
I don't have a recipe on me at the moment.

-- 
Michael   hennebry at web.cs.ndsu.NoDak.edu
"On Monday, I'm gonna have to tell my kindergarten class,
whom I teach not to run with scissors,
that my fiance ran me through with a broadsword."  --  Lily


More information about the users mailing list