You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This cheat sheet is intended to be a quick reminder for the main concepts involved in using the command line program grep and assumes you already understand its usage.
Getting started {.cols-5}
Usage {.col-span-2}
Search standard output (i.e. a stream of text)
$ grep [options] search_string
Search for an exact string in file:
$ grep [options] search_string path/to/file
Print lines in myfile.txt containing the string "mellon"
$ grep 'mellon' myfile.txt
Wildcards are accepted in filename.
Option examples {.col-span-3}
Option
Example
Operation
-i
grep -i ^DA demo.txt
Forgets about case sensitivity
-w
grep -w "of" demo.txt
Search only for the full word
-A
grep -A 3 'Exception' error.log
Display 3 lines after matching string
-B
grep -B 4 'Exception' error.log
Display 4 lines before matching string
-C
grep -C 5 'Exception' error.log
Display 5 lines around matching string
-r
grep -r 'quickref.me' /var/log/nginx/
Recursive search (within subdirs)
-v
grep -v 'warning' /var/log/syslog
Return all lines which don't match the pattern
-e
grep -e '^al' filename
Use regex (lines starting with 'al')
-E
grep -E 'ja(s|cks)on' filename
Extended regex (lines containing jason or jackson)