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"
Goodbye!
Filter file content
cat ~/.bashrc | grep "alias"
grep "alias" ~/.bashrc
Filter pattern, with PERL flavour -P
cat ~/.bashrc | grep -P "^#"
Prints lines beginning with
#
.
Filter case-insensitive -i
echo -n 'Hello World!\nI''m Going!\nGoodbye!' | grep -i "go"
I'm Going! Goodbye!
Exclude -v
echo -n 'Hello World!\nI''m Going!\nGoodbye!' | grep -i -v "go"
Hello World!
About Living in the Shell
Obsessed with doing things in the shell, I’ve decided to share my daily struggles on living in the shell as terse but informative posts.