6.27. Grep-2.5.4

Grep パッケージはファイル内の検索を行うプログラムを提供します。

概算ビルド時間: 0.1 SBU
必要ディスク容量: 7.3 MB

6.27.1. Grep のインストール

現時点の Grep パッケージには、特にマルチバイトロケールに関する処理において多くのバグがあります。 以下のパッチは Debian プロジェクトによるものであり、いくつかのバグを修正します。 またいくつかのテストが成功するようになり、UTF-8 ロケールでの処理性能が改善されます。

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

Grep をコンパイルするための準備をします。

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

configure オプションの意味:

--without-included-regex

Glibc-2.11.1 において本パッケージをビルドした場合、configure による Glibc の正規表現ライブラリのチェックが正しく機能しません。 本オプションは Glibc の正規表現ライブラリを強制的に利用するよう指定します。

パッケージをコンパイルします。

make

コンパイル結果をテストするには以下を実行します。

make check || true

fmbtest.sh に対するテストは失敗します。 "|| true" という入力は、自動的にビルドを行うようなスクリプトを用いた場合に、テストが失敗しても処理続行するようにするものです。 正常に処理されれば 14つのテストのうち 1つのテスト失敗だけとなりますが、サブテストが 2つ失敗します。

パッケージをインストールします。

make install

6.27.2. Grep の構成

インストールプログラム: egrep, fgrep, grep

概略説明

egrep

拡張正規表現 (extended regular expression) にマッチした行を表示します。

fgrep

固定文字列の一覧にマッチした行を表示します。

grep

基本的な正規表現に合致した行を出力します。