📝 Edit on GitHub
CLI
Usage
grep [options] [pattern] [file ...]
Flags
| Short | Long | Description |
|---|---|---|
| -r, -R | –recursive | Recursive |
| -v | –invert-match | Invert match |
| -i | –ignore-case | Case insensitive |
| -A NUM | Â | Print num lines of training context |
| -G | –basic-regexp | Basic regex (default). |
| -E | –extended-regexp | Extended regex. Same as egrep. |
| -P | –perl-regexp | Perl regular expression. |
| -F | –fixed-strings | Same as fgrep. |
| -f PATH | –file PATH | Get patterns for file. |
| -h | –no-filename |  |
| -H | –with-filename |  |
| -l | –files-with-matches | Just print filenames. |
| -L | –files-without-match |  |
Samples
Search recursively in current directory, case insenstively.
$ grep -ir PATTERN
Show filename.
$ grep -H foobar *
foo.txt:This is foobar
bar.txt:This is another match for the foobar pattern