Skip to content

Instantly share code, notes, and snippets.

@mgoku
Created December 3, 2015 00:44
Show Gist options
  • Save mgoku/29a48c1524c42e2028f1 to your computer and use it in GitHub Desktop.
Save mgoku/29a48c1524c42e2028f1 to your computer and use it in GitHub Desktop.
Cari teks di file di Linux
https://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux#
Do the following:
grep -rnw '/path/to/somewhere/' -e "pattern"
-r or -R is recursive, -n is line number and -w stands match the whole word. -l (letter L) can be added to have just the file name.
Along with these, --exclude or --include parameter could be used for efficient searching. Something like below:
grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
This will only search through the files which have .c or .h extensions. Similarly a sample use of --exclude:
grep --exclude=*.o -rnw '/path/to/somewhere/' -e "pattern"
Above will exclude searching all the files ending with .o extension. Just like exclude file it's possible to exclude/include directories through --exclude-dir and --include-dir parameter, the following shows how to integrate --exclude-dir:
grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"
This works for me very well, to achieve almost the same purpose like yours.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment