It's not a bad idiom to use. You can keep retrieving the last command, and change the grep term quickly with ^w . When the search argument to grep is in the middle of the line, you can't easily iterate over a bunch of search terms by hand.
<input-file grep stuff
Unless you are concatenating stuff, I see no reason to use cat.