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;