Day 37 - Grep: matching with regexp

15 May 2017

Grep argument of the day: -E.

It searches pattern by matching with a regular expression \o/

$ git clone git@github.com:iadvize/devops-tip-of-the-day.git
# Displays every grep commands in the repo (lines starting with "$ grep").
$ grep -nr -E '^$ grep' devops-tip-of-the-day/
./_posts/2017-05-10-day-34-grep-recursive.markdown:14:$ grep -n -r 'grep' devops-tip-of-the-day/ | grep -v \.git
./_posts/2017-05-11-day-35-grep-case-insensitive.markdown:20:$ grep foobar foobar.txt
./_posts/2017-05-11-day-35-grep-case-insensitive.markdown:22:$ grep -i foobar foobar.txt
./_posts/2017-05-12-day-36-grep-excluding-files.markdown:17:$ grep -nr grep devops-tip-of-the-day/
./_posts/2017-05-12-day-36-grep-excluding-files.markdown:27:$ grep -nr -I --exclude-dir={.bzr,CVS,.git,.hg,.svn} grep devops-tip-of-the-day/
./_posts/2017-05-15-day-37-grep-regexp.markdown:16:$ grep -nr -E '^$ grep' devops-tip-of-the-day/
# Displays Tips of March and May
$ tree -Cfi | grep -E '2017-(03|05)'
22:./_posts/2017-03-10-day-01-shebang.markdown
23:./_posts/2017-03-13-day-02-docker-week-aufs-layers.markdown
24:./_posts/2017-03-14-day-03-docker-week-pid-1.markdown
25:./_posts/2017-03-15-day-04-docker-week-dockerignore.markdown
26:./_posts/2017-03-16-day-05-docker-week-debugging-docker.markdown
27:./_posts/2017-03-17-day-06-docker-week-docker-entrypoint-and-cmd.markdown
28:./_posts/2017-03-20-day-07-human-readable-outputs.markdown
29:./_posts/2017-03-21-day-08-tree-command.markdown
30:./_posts/2017-03-22-day-09-cd-git-checkout-behind.markdown
31:./_posts/2017-03-23-day-10-ssh-config-basis.markdown
32:./_posts/2017-03-24-day-11-ssh-config-pattern-maching.markdown
33:./_posts/2017-03-27-day-12-ssh-config-bastion-pattern.markdown
34:./_posts/2017-03-28-day-13-ssh-config-multiple-identities.markdown
35:./_posts/2017-03-29-day-14-scp-transporting-files-through-ssh.markdown
36:./_posts/2017-03-30-day-15-ssh-tunnelling-port-forwarding.markdown
37:./_posts/2017-03-31-day-16-ssh-config-tunnelling.markdown
52:./_posts/2017-05-04-day-31-grep-exclude.markdown
53:./_posts/2017-05-05-day-32-grep-count-occurence.markdown
54:./_posts/2017-05-09-day-33-grep-line-number.markdown
55:./_posts/2017-05-10-day-34-grep-recursive.markdown
56:./_posts/2017-05-11-day-35-grep-case-insensitive.markdown
57:./_posts/2017-05-12-day-36-grep-excluding-files.markdown
58:./_posts/2017-05-15-day-37-grep-regexp.markdown