牛骨文教育服务平台(让学习变的简单)

6.37. Grep-2.5.1a

Grep 可以搜索文件中符合指定匹配模式的行。

预计编译时间: 0.1 SBU所需磁盘空间: 4.8 MB

6.37.1. 安装 Grep

当前的 Grep 包有很多bug,尤其是对多字节的loacles的支持。RedHat 采用下面的这个patch来解决部分问题:

patch -Np1 -i ../grep-2.5.1a-redhat_fixes-2.patch

需要修改测试文件的权限,才能使打过patch后在测试中通过:

chmod +x tests/fmbtest.sh

为编译 Grep 做准备:

./configure --prefix=/usr --bindir=/bin

编译软件包:

make

要测试结果,请运行:make check

安装软件包:

make install

6.37.2. Grep 的内容

安装的程序: egrep(→grep), fgrep(→grep), grep

简要描述

egrep 打印出匹配扩展正则表达式模式的行
fgrep 对固定字符串列表进行匹配
grep 对基本正则表达式进行匹配