Show only files that contain a match.
Section: Recursive Search
List matching file names only
bash
bash
grep -Rl 'TODO' src/Explanation
Useful when you only care which files match, not the lines themselves.
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.
Only search matching file names
Restrict recursive search to certain extensions.
Use extended regex
Enable `+`, `?`, and alternation without heavy escaping.