6.27. Grep-2.5.4

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

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

6.27.1. 安装 Grep

当前的 Grep 包有很多bug,尤其是对多字节的loacles的支持。 Debian 采用下面的这个 patch 来解决部分问题, 可以通过一些单独的测试,并且大幅改善了在UTF-8 locale中的速度:

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

为编译 Grep 做准备:

./configure --prefix=/usr \
    --bindir=/bin \
    --without-included-regex

配置选项的含义:

--without-included-regex

这个配置检查Glibc的正则表达式库在再次编译Glibc-2.10.1时, 是否被破坏。 这个选项强制使用Glibc的正则表达式库。

编译这个软件包:

make

要测试结果,请运行:

make check || true

fmbtest.sh 测试中有一个已知的错误。 "|| true" 结构用来自动避免由于此次试验失败造成编译脚本失败。 虽然测试失败会引起2次子测试错误, 但是, 执行正常的话, 只会在14个测试中看到1个错误。

安装这个软件包:

make install

6.27.2. Grep 的内容

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

简要描述

egrep

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

fgrep

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

grep

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