grep、grep -E、grep -P、grep -e 之间的区别

hac*_*tsu 8 regex linux grep

我是正则表达式的新手,想要使用“grep”命令进行一些练习。但是,我注意到人们一直在使用以下 rgx 命令。

grep -E <regular expression pattern>
grep -P <regular expression pattern>
grep -e <regular expression pattern>
grep <regular expression pattern>
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我它们之间有什么区别吗?我已经在“man”命令和一些简单的谷歌中查找了它们,但要么太简短,要么太难以理解(例如,什么是“perl 风格”或扩展正则表达式?)。