Quick startgrep
Command to match patterns in text
Thisgrep
Command is a very useful tool, when you master it, it will provide you great help in your daily work.
If you want to know,
grep
representativeGlobal regular expression printing
you can use itgrep
Search for a file, or combine it with a pipe to filter the output of another command.
For example, this is how we finddocument.getElementById
In lineindex.md
file:
grep -n document.getElementById index.md
use-n
Option, it will display the line number:
grep -n document.getElementById index.md
A very useful thing is to tell grep to print 2 lines before the matched line and 2 lines after the matched line to provide more contextual information. use-C
Option, it accepts many lines:
grep -nC 2 document.getElementById index.md
By default, the search is case sensitive. use-i
Mark to make it insensitive.
As mentioned earlier, you can use grep to filter the output of another command. We can use the following methods to replicate the same functions as above:
less index.md | grep -n document.getElementById
The search string can be a regular expression, which makesgrep
very powerful.
Another thing you might find very useful is to use to reverse the results, excluding lines that match a specific string.-v
Options:
This
grep
This command can be used in Linux, macOS, WSL and wherever you have a UNIX environment
Download mine for freeLinux Command Manual
More cli tutorials:
- Bash shell
- Introduction to Bash Shell Script
- Fish shell
- Shell, monitor file content
- How to exit Vim
- UNIX editor
- UNIX file system commands
- Unix Shell Tutorial
- How to set an alias in macOS or Linux Shell
- Homemade practical guide
- How to fix XCRUN invalid active developer path error in MacOS
- Getting Started
- Introduction to Linux
- How to find the process that is using the port
- Linux command: mkdir
- Linux command: cd
- Linux command: pwd
- Linux command: rmdir
- Linux command: ls
- Linux command: mv
- Linux command: cp
- Linux commands: less
- Linux command: tail
- Linux command: touch
- Linux command: cat
- Linux command: find
- Linux command: ln
- Linux command: ps
- Linux command: echo
- Linux command: top
- Linux command: kill
- Linux command: killall
- Linux command: alias
- Linux command: job
- Linux command: bg
- Linux command: fg
- Linux command: Type
- Linux command: where
- Linux command: whoami
- Linux command: who
- Linux command: clear
- Linux command: su
- Linux command: sudo
- Linux command: chown
- Linux command: chmod
- Linux command: passwd
- Linux command: open
- Linux command: wc
- Linux commands: history
- Linux command: du
- Linux command: umask
- Linux command: grep
- Linux command: man
- Linux command: uname
- Linux commands: sort
- Linux command: uniq
- Linux command: diff
- Linux command: nohup
- Linux command: df
- Linux command: xargs
- Linux command: gzip
- Linux command: gunzip
- Linux command: ping
- Linux command: traceroute
- Linux command: tar
- Linux command: export
- Linux command: crontab
- Linux command: dirname
- Linux command: base name
- Linux command: printenv
- Linux command: env
- A short guide to the ed editor
- vim short guide
- A brief guide to emacs
- A brief guide to Nano
- Linux, no space left on the device
- How to use Netcat