That said grep is pretty fast period, so probably doesn't make a huge difference in practice, especially if you're IO-bound, which is common.
But the skip-ahead stuff isn't the most important thing nowadays. The key is staying in the fast vectorized skip loop as long as possible.
I've seen function names misspelled, and then every invocation just doubling down on that misspelling.
The amount of cross team coordination is staggering.
I thought code reviews are the only way and then you need to have every Dev aligned and on the same page on this topic... Which never happens. :/
But I do love auto-formatters. (I'm doing web dev at the moment, so Prettier.) It is freeing to not worry about spacing, line breaks, parens, etc.
All I have to do is give the computer a valid AST and it does The Right Thing.
And if I'm doing whitespace repetition, there's no great advantage in an autoformatter.
I work a lot with Go, where all code in our repository is gofmt'ed. You can get quite far with regular expressions for finding/analyzing Go code.
(And when regexps don’t cut it anymore, Go has excellent infrastructure for working with it programmatically. http://golang.org/s/types-tutorial is a great introduction!)