Linux grep and ripgrep Cheat Sheet/Recursive search with line numbers

Show file names and line numbers for matches.

Section: Recursive Search

Recursive search with line numbers

bash
bash
grep -Rn 'TODO' src/
Explanation

One of the most useful codebase-search commands.

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
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
Show line numbers
Display line numbers with matches.
OpenIn sheetbash2 tag match
Search for a word
Print lines containing a pattern.
OpenIn sheetbash1 tag match