agrep - manual de referencia, opciones, ejemplos de comandos


NOMBRE

agrep - líneas de impresión que coinciden aproximadamente con un patrón

SINOPSIS

agrep [OPTION]... PATTERN [FILE]...

DESCRIPCIÓN

Busca coincidencias aproximadas de PATRÓN en cada ARCHIVO o entrada estándar. Ejemplo:

agrep -2 optimize foo.txt

genera todas las líneas en el archivo `foo.txt' que coinciden con "optimizar" dentro de dos errores. P.ej. todas las líneas que contienen "optimizar", "optimizar" y "optimizar" coinciden.

OPCIONES

Selección e interpretación de expresiones regulares:

-e PATTERN, - -regexp=PATTERN

Utilice PATRÓN como una expresión regular; útil para proteger patrones que comienzan con -.

-i, - -ignore-case

Ignore las distinciones entre mayúsculas y minúsculas (según lo definido por la configuración regional actual) en PATTERN y archivos de entrada.

-k, - -literal

Trate PATTERN como una cadena literal, es decir, una cadena fija sin caracteres especiales.

-w, - -word-regexp

Fuerza PATTERN para que coincida solo con palabras completas. Una "palabra completa" es una subcadena que comienza al principio o en el registro o está precedida por un carácter constituyente que no es una palabra. De manera similar, la subcadena debe terminar al final del registro o ir seguida de un carácter constituyente que no sea una palabra. Los caracteres que constituyen la palabra son alfanuméricos (según lo define la configuración regional actual) y el carácter de subrayado. Tenga en cuenta que los caracteres que no forman parte de la palabra deben rodear la coincidencia; no se pueden contar como errores.

Ajustes de coincidencia aproximados:

-D NUM, - -delete-cost=NUM

Establezca el costo de los caracteres faltantes en NUM.

-I NUM, - -insert-cost=NUM

Establezca el costo de los caracteres adicionales en NUM.

-S NUM, - -substitute-cost=NUM

Establezca el costo de los caracteres incorrectos en NUM. Tenga en cuenta que una eliminación (un carácter faltante) y una inserción (un carácter adicional) juntas constituyen un carácter sustituido, pero el costo será el de una eliminación y una inserción sumadas. Por lo tanto, si la const de una sustitución se establece para que sea mayor que la suma de los costos de eliminación e inserción, nunca se realizarán sustituciones directas.

-E NUM, - -max-errors=NUM

Seleccione registros que tengan como máximo NUM errores.

-#

Seleccione registros que tengan como máximo # errores (# es un dígito entre 0 y 9).

Misceláneas:

-d PATTERN, - -delimiter=PATTERN

Establezca la expresión regular del delimitador de registro en PATTERN. El texto entre dos delimitadores, antes del primer delimitador y después del último delimitador se considera un registro. El delimitador de registro predeterminado es la expresión regular "\n", por lo que, de forma predeterminada, un registro es una línea. PATRÓN puede ser cualquier expresión regular que no coincida con la cadena vacía. Por ejemplo, usar -d "^From" define los mensajes de correo como registros en un archivo de formato de buzón.

-v, - -invert-match

Seleccione registros que no coincidan en lugar de registros coincidentes.

-V, - -version

Imprimir la información de la versión y salir.

-y, - -nothing

No hace nada. Esta opción existe solo por compatibilidad con el programa agrep no libre.

- -help

Muestra un breve mensaje de ayuda y sale.

Control de salida:

-B, - -best-match

Solo genere los mejores registros coincidentes, es decir, los registros con el costo más bajo. Esto se implementa actualmente haciendo dos pases sobre los archivos de entrada y no se puede usar cuando se lee desde la entrada estándar.

- -color, - -colour

Resalte las cadenas coincidentes en la salida con un marcador de color. La cadena de color se toma de la variable de entorno GREP_COLOR. El color predeterminado es rojo.

-c, - -count

Solo imprima un recuento de registros coincidentes por cada archivo de entrada, suprimiendo la salida normal.

-h, - -no-filename

Suprima el nombre de archivo de prefijo en la salida cuando se buscan varios archivos.

-H, - -with-filename

Prefije cada registro de salida con el nombre del archivo de entrada desde donde se leyó el registro.

-l, - -files-with-matches

Solo imprima el nombre de cada archivo de entrada que contenga al menos una coincidencia, suprimiendo la salida normal. El escaneo de cada archivo se detendrá en la primera coincidencia.

-n, - -record-number

Prefije cada registro de salida con su número de secuencia en el archivo de entrada. El número del primer registro es 1.

-q, - -quiet, - -silent

No escriba nada en la salida estándar. Salga inmediatamente con estado de salida cero si se encuentra una coincidencia.

-s, - -show-cost

Imprima el costo de coincidencia con la producción.

- -show-position

Prefije cada registro de salida con el desplazamiento inicial y final de la primera coincidencia dentro del registro. El desplazamiento del primer carácter del registro es 0. La posición final se proporciona como el desplazamiento del primer carácter después de la coincidencia.

-M, - -delimiter-after

De forma predeterminada, el delimitador de registro es el carácter de nueva línea y se genera después del registro coincidente. Si se usa -d, el delimitador de registro se generará antes que el registro coincidente. Esta opción hace que el delimitador se emita después del registro coincidente.

Sin FILE, o cuando FILE es -, lee la entrada estándar. Si se proporcionan menos de dos FILE, se asume -h; de lo contrario, -H es el valor predeterminado.

DIAGNÓSTICO

El estado de salida es 0 si se encuentra una coincidencia, 1 si no hay coincidencia y 2 si hubo errores. Si no se especifica -E o -#, solo se seleccionan las coincidencias exactas.

PATRÓN es una expresión regular extendida POSIX (ERE) con las extensiones TRE.

REPORTE DE ERRORES

Informe de errores a la lista de correo de TRE <tre-general@lists.laurikari.net>.

DERECHOS DE AUTOR

Copyright © 2002-2004 Ville Laurikari.
Este es un software gratuito y NO TIENE GARANTÍA EN ABSOLUTO. Le invitamos a redistribuir este software bajo ciertas condiciones; consulte la fuente para obtener el texto completo de la licencia.