in reply to pattern match -vs- *ix grep

Here's another approach with perl:

perl -wsne '/$r/ && print' -- -r='your regexp here' *.txt

the lowliest monk