Untuk melakukan pencarian text pada linux kita dapat menggunakan perintah berikut ini pada terminal:

grep -rnw '/path/to/directory/' -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.

Sample Perintah yang digunakan:

Pencarian ini akan mencari data pada file yang ber- ekstensi “.php” ataupun “.inc”:

grep --include=\*.{php,inc} -rnw '/path/to/directory/' -e "pattern"

Pencarian ini akan melakukan skip untuk file-file yang ber-ekstensi “.php” extension:

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

Untuk pencarian skip direktori tertentu dapat menggunakan--exclude-dirparameter. Sebagai salah satu contoh, kita akan melakukan skip untuk direktori dir1/, dir2/ dan semua hal yang memiliki ektensi *.dst/:

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

References site:

https://stackoverflow.com/questions/16956810/how-do-i-find-all-files-containing-specific-text-on-linux