Linux grep and ripgrep Cheat Sheet/List matching file names only

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
Search recursively
Search all files under a directory.
OpenIn sheetbashsame section
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
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