I always get confused about various flavors of
grep. Here’s a summary to shine some light: (
man grep to know more!)
grep -E(in linux only) is extended grep where additional regular expression metacharacters have been added like
+, ?, | and ()
grep -F(in linux only) is fixed or fast grep and behaves as grep but does not recognize any regular expression metacharacters as being special.