47

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: enter image description here

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?

0

1 Answer 1

69

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" 
Sign up to request clarification or add additional context in comments.

2 Comments

Be advised, "pattern" is a regexp.
Thank you. Additionally, -r, --recursive, -n, --line-number

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.