Logo

Armand.nz

Home / About / Linkedin / Github

Find all files containing specific text using grep

#grep #linux |

Grep-ing

Using grep you can do the following:

grep -rnw '/path/to/somewhere/' -e 'pattern'

Along with these, --exclude, --include, --exclude-dir or --include-dir flags could be used for efficient searching:

Search file extension

This will only search through those files which have .c or .h extensions:

grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"

Exclude search with file extension

This will exclude searching all the files ending with .o extension:

grep --exclude=*.o -rnw '/path/to/somewhere/' -e "pattern"

Just like exclude files, it’s possible to exclude/include directories through –exclude-dir and –include-dir parameter. For example, this will exclude the dirs dir1/, dir2/ and all of them matching *.dst/:

grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"

For more options check man grep.

comments powered byDisqus

Copyright © Armand