Jump to content

agrep

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Wikinaut (talk | contribs) at 19:49, 18 October 2015. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

agrep
Developer(s)
Repository
Written inC
Operating system
TypePattern matching
LicenseISC open source license
Websitewww.tgries.de/agrep

agrep (approximate grep) is a proprietary approximate string matching program, developed by Udi Manber and Sun Wu between 1988 and 1991, for use with the Unix operating system. It was later ported to OS/2, DOS, and Windows.

It selects the best-suited algorithm for the current query from a variety of the known fastest (built-in) string searching algorithms, including Manber and Wu's bitap algorithm based on Levenshtein distances.

agrep is also the search engine in the indexer program GLIMPSE. agrep is under a free ISC License[1].

Alternative implementations

A more recent agrep is the command-line tool provided with the TRE regular expression library. TRE agrep is more powerful than Wu-Manber agrep since it allows weights and total costs to be assigned separately to individual groups in the pattern. It can also handle Unicode.[2] Unlike Wu-Manber agrep, TRE agrep is licensed under a 2-clause BSD-like license.

FREJ (Fuzzy Regular Expressions for Java) open-source library provides command-line interface which could be used in the way similar to agrep. Unlike agrep or TRE it could be used for constructing complex substitutions for matched text.[3] However its syntax and matching abilities differs significantly from ones of ordinary regular expressions.

References

  1. ^ ISC open source license since 18.09.2014
  2. ^ "TRE - TRE regexp matching package - Features".
  3. ^ "FREJ - Fuzzy Regular Expressions for Java - Guide and Examples".