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

babakks

Babak K. Shandiz

Posted on November 25, 2021

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!
๐Ÿ’– ๐Ÿ’ช ๐Ÿ™… ๐Ÿšฉ
babakks
Babak K. Shandiz

Posted on November 25, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

ยฉ TheLazy.dev

About