6.39. Grep-2.5.3

Grep 安装包包含搜索文件的程序。

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

6.39.1. 安装 Grep

当前的 Grep 包有很多 bug ,尤其是对多字节的 locales 的支持。Debian 采用下面的这个补丁来解决部分问题,增加跳过的独立测试个数,也提高了在 UTF-8 locales 下的速度:



patch -Np1 -i ../grep-2.5.3-debian_fixes-1.patch


上面的命令已经修复了一些文档,并且更改了在最新测试脚本中的一些测试和预期结果。这意味着没有那么多的独立测试会失败了:



patch -Np1 -i ../grep-2.5.3-upstream_fixes-1.patch


为编译 Grep 做准备:



./configure --prefix=/usr \


    --bindir=/bin \


    --without-included-regex


配置选项的含义:

--without-included-regex

这个配置检查在依赖 glibc-2.8 编译时 glibc 的 regex 的损坏。这个选项强制 glibc 的 regex 库的使用。

编译软件包:



make


测试结果的命令为:



make check || true


foad1.shfmbtest.sh 测试中有已知的测试错误。"|| true" 结构被用来避免由于测试错误导致的编译自动编译脚本的错误。正常运行将会在 14 个测试中显示 2 个错误,但如果你看输出则会有超过 40 个测试错误-这些都是继上个版本之后新添加的测试。

安装软件包:



make install


6.39.2. Grep 的内容

安装的程序: egrep, fgrep, and grep

简要描述

egrep

打印出匹配扩展正则表达式模式的行

fgrep

对固定字符串列表进行匹配

grep

对基本正则表达式进行匹配


Host by Unixetc