Dateien finden und durchsuchen mit grep
grep -R "suchwort" --exclude-dir env
-r
or-R
für rekursive Suche,-n
gibt die Zeilennummer aus ,-w
suche nach dem ganzen Wort (also nicht nach “diesessuchwort”),-l
(ein kleines L) zeigt nur die Datei an,- -i ignoriert Klein-/Großschreibung (findet auch “SuchWort”).
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
.
Gefunden bei stackoverflow
Thanks, great article.