in reply to grep for lines containg two variables
Does one string always preceed the other string? Or can they be in any order?
If I've got my head screwed on correctly (always a doubtful proposition,) some of the solutions above will work in both cases and other solutions will only work if $string1 appears before $string2.
From ikegami's post:
Works in any order
@interesting_lines = grep /$string1/, grep /$string2/, @log;
Works in any order
@interesting_lines = grep /$string1/ && /$string2/, @log;
Only works if $string1 preceeds $string2
@interesting_lines = grep /^(?=.*$string1)(?=.*$string2)/, @log;
Or am I a total moron?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: grep for lines containg two variables
by Roy Johnson (Monsignor) on Dec 07, 2005 at 19:02 UTC | |
by pileofrogs (Priest) on Dec 07, 2005 at 21:12 UTC |