以 grep 程序查找文本是相当方便的。在 POSIX 系统上,grep 可以在两种正则表达式风格中选择一种,或是执行最简单的字符串匹配。
传统上,有三种程序,可以用来查找整个文本文件:
grep 最早的文本匹配程序,使用 POSIX定义的基本正则表达式。
egrep 扩展式 grep 。这个程序使用扩展正则表达式(Extended Regular Expression , ERE)-- 这是一套功能更强大的正则表达式。
fgrep 快速 grep 。这个版本匹配固定字符串而非正则表达式,它使用优化的算法,能更有效地匹配固定字符串。最初的版本,也是唯一可以并行地匹配多个字符串的版本;也就是说,grep 与 egrep 只能匹配单个正则表达式;而 fgrep 使用不同的算法,却能匹配多个字符串,有效地测试每个输入行里,是否有匹配的查找字符串。
1992 POSIX 标准将这三个改版整合成一个 grep 程序,它的行为是通过不同的选项加以控制。