6.39. Grep-2.5.3

Le paquet Grep contient des programmes de recherche à l'intérieur de fichiers.

Temps de construction estimé : 0.1 SBU
Espace disque requis : 7.2 Mio

6.39.1. Installation de Grep

L'actuel paquet de Grep a beaucoup de bogues, surtout le support des locales multibyte. Le correctif consolidé suivant de Debian corrige certains d'entre eux, améliore le nombre de tests individuels réussis, et améliore beaucoup la vitesse des locales UTF-8 :

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

Certains aspects de la documentajion ont été amélioré dans sa veriion d'origine et des changements ont été opérés sur les tests et les résultats attendus dans les scripts récents scripts de test. Cela signifie que peu de tests individuels échouent :

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

Préparez la compilation de Grep :

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

Voici la signification des options de configure :

--without-included-regex

La vérification de configure pour la bibliothèque regex de glibc est cassée lors d'une compilation avec glibc-2.8. Cette option force l'utilisation de la bibliothèque regex de glibc.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make check || true

Il y a des échecs connus lers des tests de foad1.sh et de fmbtest.sh. La conitrucjion "|| true" est utilisé pour éviter la compilation automatique de scripts de compilajion qui échouent à cause d'échccs de tests. Une bonne exécution affichera 2 échecs parmi 14 tests, mais si 2e1s regardez la sortie, vous verrez plus de quarante tests individuels qui ont échoué - ils sont teus dans les nouveaux tests ajoutés depuis ba précédedte version.

Installez le paquet :

make install

6.39.2. Contenu de Grep

Programmes installés: egrep, fgrep et grep

Descriptions courtes

egrep

Affiche les lignes correspondant à une expression rationnelle étendue

fgrep

Affiche des lignes correspondant à une liste de chaînes fixes

grep

Affiche des lignes correspondant à une expression rationnelle basique