Polecenie grep służy do przeszukiwania pliku lub plików wejściowych w poszukiwaniu wierszy zawierających określony wzorzec. Domyślnie grep wypisuje pasujące wiersze na wyjście standardowe.
Poniżej zapis sesji konfiguracji i kompilacji programu grep 2.8. Skrypt w załączeniu.
soft@wega:~/grep% ./drf_grep-2.8_conf
cc: Sun C 5.10 SunOS_sparc 2009/06/03
usage: cc [ options] files. Use 'cc -flags' for details
MANPATH=/usr/local/share/man:/usr/local/man:/usr/share/man
PATH=/usr/local/bin:/usr/bin:/opt/SUNWspro/bin:/usr/ccs/bin
CFLAGS=-fast -features=extensions
CPPFLAGS=-I/usr/local/include
CXXFLAGS=-fast -features=extensions
LDFLAGS=-L/usr/local/lib -R/usr/local/lib
=============================================
dmake clean [y|n] ?
n
=============================================
configure [y|n] ?
y
...
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
=============================================
Kompilacja:
dmake [y|n] ?
y
dmake all-recursive
Making all in po
Making all in lib
GEN arg-nonnull.h
GEN c++defs.h
GEN configmake.h
GEN warn-on-use.h
...
GEN warn-on-use.h
GEN stdio.h
dmake all-recursive
Making all in .
Compilation successful
=============================================
Testowanie:
dmake check [y|n] ?
y
Making check in po
Making check in lib
dmake check-recursive
...
=====================================================
All 30 tests behaved as expected (1 expected failure)
(13 tests were not run)
=====================================================
Making check in gnulib-tests
dmake check-recursive
...
=================================
2 of 78 tests failed
(27 tests were not run)
See gnulib-tests/test-suite.log
...
W wersji 2.7 gmake check zgłaszał 3 błędy, w tej wersji zostały dwa, które zresztą są zgłoszone już we wcześniejszych wersjach. Instalacja po przełączeniu na roota.
# dmake install
# /usr/local/bin/grep --version
/usr/local/bin/grep (GNU grep) 2.8
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .