You can use Ctrl-r followed by / to insert the register of the last search.
:!grep <Ctrl-r> / file_list
See the Vim Tips Wiki for more information.
Update:
The * search command always includes word boundaries.
However, the g* search command behaves the same as * , but without word boundaries.
This can be used to solve your problem, not to use a custom macro in rampion's answer.
source share