Search all files under a directory.

Section: Recursive Search

Search recursively

bash
bash
grep -R 'TODO' src/
Explanation

Recursive search is a common way to scan a codebase.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Recursive Search
Recursive search with line numbers
Show file names and line numbers for matches.
OpenIn sheetbashsame section
Only search matching file names
Restrict recursive search to certain extensions.
OpenIn sheetbashsame section
Exclude directories
Skip noisy folders like node_modules or dist.
OpenIn sheetbashsame section
List matching file names only
Show only files that contain a match.
OpenIn sheetbashsame section
Search for a word
Print lines containing a pattern.
OpenIn sheetbash1 tag match
Use extended regex
Enable `+`, `?`, and alternation without heavy escaping.
OpenIn sheetbash1 tag match