Adding agrep port.
This commit is contained in:
parent
a42ce6edf7
commit
8bd159433a
28
textproc/agrep/Makefile
Normal file
28
textproc/agrep/Makefile
Normal file
@ -0,0 +1,28 @@
|
||||
# OpenBSD makefile for: agrep
|
||||
# Version required: 2.04
|
||||
# Date created: Fri May 23, 1997
|
||||
# Whom: Angelos D. Keromytis
|
||||
#
|
||||
# $OpenBSD: Makefile,v 1.1.1.1 1997/12/02 00:24:30 angelos Exp $
|
||||
#
|
||||
|
||||
DISTNAME= agrep-2.04
|
||||
CATEGORIES= textproc
|
||||
MASTER_SITES= ftp://ftp.cs.arizona.edu/agrep/
|
||||
EXTRACT_SUFX= .tar.Z
|
||||
#DISTFILES= ${DISTNAME}.${EXTRACT_SUFX} agrep.ps.1.Z agrep.ps.2.Z
|
||||
|
||||
MAINTAINER= angelos@openbsd.org
|
||||
|
||||
ALL_TARGET=
|
||||
MAN1= agrep.1
|
||||
|
||||
do-install:
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/agrep ${PREFIX}/bin
|
||||
@${INSTALL_MAN} ${WRKSRC}/agrep.1 ${PREFIX}/man/man1
|
||||
.if !defined(NOPORTDOCS)
|
||||
@${MKDIR} ${PREFIX}/share/doc/agrep
|
||||
@${INSTALL_MAN} ${WRKSRC}/agrep.algorithms ${PREFIX}/share/doc/agrep
|
||||
.endif
|
||||
|
||||
.include <bsd.port.mk>
|
1
textproc/agrep/files/md5
Normal file
1
textproc/agrep/files/md5
Normal file
@ -0,0 +1 @@
|
||||
MD5 (agrep-2.04.tar.Z) = abc645404d3926a57c3f5e86a6e89ee9
|
1
textproc/agrep/pkg/COMMENT
Normal file
1
textproc/agrep/pkg/COMMENT
Normal file
@ -0,0 +1 @@
|
||||
Approximate grep (fast approximate pattern-matching tool)
|
45
textproc/agrep/pkg/DESCR
Normal file
45
textproc/agrep/pkg/DESCR
Normal file
@ -0,0 +1,45 @@
|
||||
Agrep is a tool for fast text searching allowing errors.
|
||||
|
||||
The three most significant features of agrep that are not supported by
|
||||
the grep family are
|
||||
1) the ability to search for approximate patterns;
|
||||
for example, "agrep -2 homogenos foo" will find homogeneous as well
|
||||
as any other word that can be obtained from homogenos with at most
|
||||
2 substitutions, insertions, or deletions.
|
||||
"agrep -B homogenos foo" will generate a message of the form
|
||||
best match has 2 errors, there are 5 matches, output them? (y/n)
|
||||
2) agrep is record oriented rather than just line oriented; a record
|
||||
is by default a line, but it can be user defined;
|
||||
for example, "agrep -d '^From ' 'pizza' mbox"
|
||||
outputs all mail messages that contain the keyword "pizza".
|
||||
Another example: "agrep -d '$$' pattern foo" will output all
|
||||
paragraphs (separated by an empty line) that contain pattern.
|
||||
3) multiple patterns with AND (or OR) logic queries.
|
||||
For example, "agrep -d '^From ' 'burger,pizza' mbox"
|
||||
outputs all mail messages containing at least one of the
|
||||
two keywords (, stands for OR).
|
||||
"agrep -d '^From ' 'good;pizza' mbox" outputs all mail messages
|
||||
containing both keywords.
|
||||
|
||||
Putting these options together one can ask queries like
|
||||
|
||||
agrep -d '$$' -2 '<CACM>;TheAuthor;Curriculum;<198[5-9]>' bib
|
||||
|
||||
which outputs all paragraphs referencing articles in CACM between
|
||||
1985 and 1989 by TheAuthor dealing with curriculum.
|
||||
Two errors are allowed, but they cannot be in either CACM or the year
|
||||
(the <> brackets forbid errors in the pattern between them).
|
||||
|
||||
Two technical papers describing agrep are available as:
|
||||
|
||||
agrep.ps.1 is a technical report from June 1991 describing the
|
||||
design and implementation of agrep
|
||||
ftp://ftp.cs.arizona.edu/agrep/agrep.ps.1.Z
|
||||
|
||||
agrep.ps.2 is a copy of the paper as appeared in the 1992 Winter
|
||||
USENIX conference.
|
||||
ftp://ftp.cs.arizona.edu/agrep/agrep.ps.2.Z
|
||||
|
||||
|
||||
- David O'Brien
|
||||
obrien@NUXI.com
|
3
textproc/agrep/pkg/PLIST
Normal file
3
textproc/agrep/pkg/PLIST
Normal file
@ -0,0 +1,3 @@
|
||||
bin/agrep
|
||||
man/man1/agrep.1
|
||||
share/doc/agrep/agrep.algorithms
|
Loading…
x
Reference in New Issue
Block a user