grep expr, list grep {block} list
Evaluates expr or block in a Boolean context
for each element of list,
temporarily setting $_
to each element in turn.
In list context, it returns a list of those elements
for which the expression is true.
Mostly used like Unix grep where expr is a search
pattern, and list elements that match are returned.
In scalar context, grep
returns the number of times the
expression was true.
For example, presuming @all_lines
contains lines of code, this example weeds out
comment lines:
@code_lines = grep !/^#/, @all_lines;