Searching with grep
Finding text with grep
grepsearches for a word and prints only the lines that contain it:
grep error log.txt
- Out of a huge log, you instantly see just the lines that matter.
Useful options
-iignores case (soErrormatcheserror).-nshows the line number of each match.-vinverts — show lines that do not match.
grep -n ok log.txt
grep loves pipes
grepshines at the end of a pipe, filtering another command's output:
cat log.txt | grep error | wc -l
- "How many error lines?" — filter to errors, then count them. An everyday combo.
Common mistakes
grep pattern filefinds matching lines; add-ito ignore case.- Quote a pattern that has spaces or special characters.
grep inside a pipeline
grep filters a stream — feed it the output of another command.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Show only the lines of log.txt that contain error, using grep error log.txt.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
How many errors are there? Pipe grep into wc -l: grep error log.txt | wc -l.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Show every line of log.txt that does not contain error: the things that went well.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
On which lines of log.txt are the errors? Show each error line with its line number in front.