Reputation: 3880
Related question: How do I find all files containing specific text on Linux?
I have been using the command mentioned in the answer of above question to search for string occurences in all files:
grep -rnw '/path/to/somewhere/' -e "pattern"
However lately I encountered a problem, shown in the following picture:
Looks like this command only recognizes strings that stand out as a word or something. How should I modify the command to improve my search result?
Upvotes: 44
Views: 138228
Reputation: 123650
explainshell helpfully explains your command, and gives an excerpt from man grep
:
-w, --word-regexp
Select only those lines containing matches that form whole words.
So just remove -w
since that explicitly does what you don't want:
grep -rn '/path/to/somewhere/' -e "pattern"
Upvotes: 67