How Grep Got its Name
How did grep get its name? This all starts back with ed, the original unix
editor. ed was a command-line editor that worked identically to the
colon-commands in vi and vim–in fact, you can press Q to get into ed mode
(then type vi to get back into vim). From the ed editor you can issue common
line-oriented commands like s, d, y, and so on:
:%s/rdoc/docr/g
:/include/d
Mr. Ed giving a speech
If you’re following along at home you may wonder “how can I see the contents of
this file?” Well if you just want to see every line you can use %p (% is
“the whole file”, and p is “print to screen”), though it’s more likely that
you want to see a small series of lines. 10,20p will show you lines 10
through 20, but maybe it makes more sense to see all lines matching a regular
expression.
From ed, to see all lines matching “include”, use g/include/p. To see all
lines matching “docr” use g/docr/p. In general, to see all lines matching
the regular expression “re”, use g/re/p.
… And that’s how grep got its name.
What’s next
If you like Unix and Vim history, you might also enjoy:
About thoughtbot
We've been helping engineering teams deliver exceptional products for over 20 years. Our designers, developers, and product managers work closely with teams to solve your toughest software challenges through collaborative design and development. Learn more about us.