You are running two programs to do the job of one. The 'more' does essentially nothing -- printing the file and feeding it into grep, even though
grep is fully capable of reading files all by itself.
This is essentially the same problem as
useless use of cat.