How to make grep ignore some files (e.g. .svn directories, binaries, etc.) while recursively recursive?
Use the -exclude pattern as already answered here
Use ack .