Date: Mon, 2 Mar 1998 08:03:02 +1030 From: Greg Lehey <grog@lemis.com> To: Marty Leisner <leisner@sdsp.mc.xerox.com>, Johann Visagie <wjv@cityip.co.za> Cc: Jake <jake@int.checker.org>, freebsd-questions@FreeBSD.ORG Subject: Re: what does grep stand for? Message-ID: <19980302080302.64725@freebie.lemis.com> In-Reply-To: <9803012048.AA15657@gnu.sdsp.mc.xerox.com>; from Marty Leisner on Sun, Mar 01, 1998 at 12:48:46PM -0800 References: <E0y9ETs-0005Wl-00@ns.cityip.co.za> <9803012048.AA15657@gnu.sdsp.mc.xerox.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 1 March 1998 at 12:48:46 -0800, Marty Leisner wrote:
>
> In message <E0y9ETs-0005Wl-00@ns.cityip.co.za>, you write:
>> Jake wrote:
>>>
>>> My teacher says grep stands for Get Regular ExPression,
>>> I thought it was more complicated.
>>
>> Global regular expression and print, I always thought. In ed(1):
>>
>> g/re/p
>
> Get a new teacher.
Why?
>> From the jargon file:
>
> :grep: /grep/ /vi./ [from the qed/ed editor idiom g/re/p,
> where re stands for a regular expression, to Globally search
> for the Regular Expression and Print the lines containing matches
> to it, via {{Unix}} `grep(1)'] To rapidly scan a file or set
> of files looking for a particular string or pattern (when browsing
> through a large set of files, one may speak of `grepping
> around'). By extension, to look for something by pattern. "Grep
> the bulletin board for the system backup schedule, would you?"
> See also {vgrep}.
Where's the contradiction? Originally, in ed(1), to search for, say,
lines ending in foo
(like the previous one), you'd enter
g/foo$/p
It was rather inconvenient to start ed for this common function, so
they wrote grep instead.
Greg
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980302080302.64725>
