Which would you rather type?
$ grep pattern $(find . -type f | grep -v '\.svn') $ ack pattern $ grep pattern $(find . -name '*.pl' -or -name '*.pm' -or -name '*.pod' | grep -v .svn) $ ack --perl pattern