DEV Community

Cover image for Living in the Shell #2; grep (Pattern Matching) (Part 1)
Babak K. Shandiz
Babak K. Shandiz

Posted on • Originally published at babakks.github.io on

Living in the Shell #2; grep (Pattern Matching) (Part 1)

grep๐ŸŽ–๏ธ

Prints/filters lines that match a Regular Expression (RE) pattern.

Filter constant

echo -n 'Hello World!\nI''m Going!\nGoodbye!' | grep "Good"
Enter fullscreen mode Exit fullscreen mode
  Goodbye!

Filter file content

cat ~/.bashrc | grep "alias"
Enter fullscreen mode Exit fullscreen mode
grep "alias" ~/.bashrc
Enter fullscreen mode Exit fullscreen mode

Filter pattern, with PERL flavour -P

cat ~/.bashrc | grep -P "^#"
Enter fullscreen mode Exit fullscreen mode

Prints lines beginning with #.

Filter case-insensitive -i

echo -n 'Hello World!\nI''m Going!\nGoodbye!' | grep -i "go"
Enter fullscreen mode Exit fullscreen mode
  I'm Going!
  Goodbye!

Exclude -v

echo -n 'Hello World!\nI''m Going!\nGoodbye!' | grep -i -v "go"
Enter fullscreen mode Exit fullscreen mode
  Hello World!

Top comments (0)