| Author: Eduardo Enriquez

Buscar textos con grep. Una auto ayuda-memoria


grep -rnw '/path/to/somewhere/' -e 'pattern'
  • -r聽or聽-R聽is recursive,
  • -n聽is line number, and
  • -w聽stands for match the whole word.
  • -l聽(lower-case L) can be added to just give the file name of matching files.

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

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

    grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
  • 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"

This works very well for me, to achieve almost the same purpose like yours.

For more options check聽man grep.

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

Related Posts