Grep- (1) Página manual

Grep- (1) Página manual

Nombre

GREP, EGREP, FGREP, RGREP - Líneas de impresión que coinciden con un patrón

Sinopsis

grep [Opción] PATRÓN [ARCHIVO…]
grep [Opción] [-mi PATRÓN | -F ARCHIVO] [ARCHIVO…]

Descripción

grep Busca la entrada nombrada ARCHIVOS (o entrada estándar si no se nombran archivos, o si un solo guión-minus (-) se da como nombre de archivo) para líneas que contienen una coincidencia con el dado PATRÓN. Por defecto, grep Imprime las líneas coincidentes.

Además, tres programas variantes municipal, fgrep y rgrep están disponibles. municipal es lo mismo que Grep -E. fgrep es lo mismo que grep -f. rgrep es lo mismo que grep -r. Invocación directa como cualquiera municipal o fgrep está en desuso, pero se proporciona para permitir aplicaciones históricas que dependen de ellas para que se ejecute sin modificar.

Opción

Información genérica del programa

-ayuda
Imprima un mensaje de uso resumiendo brevemente estas opciones de línea de comandos y la dirección de reportaje de errores, luego salga.
-V, -versión
Imprima el número de versión de grep a la secuencia de salida estándar. Este número de versión debe incluirse en todos los informes de errores (ver más abajo).

Selección de casadores

-mi, -extendido-regexp
Interpretar PATRÓN Como una expresión regular extendida (ere, ver más abajo). (-mi se especifica por Posix .)
-F, -huellas fijas
Interpretar PATRÓN Como una lista de cadenas fijas, separadas por nuevas líneas, cualquiera de las cuales se va a combinar. (-F se especifica por Posix .)
-GRAMO, -Regexp básico
Interpretar PATRÓN Como una expresión regular básica (BRE, ver más abajo). Este es el valor predeterminado.
-PAG, -perl-regexp
Interpretar PATRÓN Como una expresión regular de Perl. Esto es muy experimental y Grep -P puede advertir sobre las características no implementadas.

Control coincidente

-mi PATRÓN, -regexp =PATRÓN
Usar PATRÓN Como el patrón. Esto es útil para proteger los patrones que comienzan con el guión-minus (-). (-mi se especifica por Posix .)
-F ARCHIVO, -Archivo =ARCHIVO
Obtener patrones de ARCHIVO, una por línea. El archivo vacío contiene cero patrones y, por lo tanto, no coincide nada. (-F se especifica por Posix .)
-i, -ignorar caso
Ignorar las distinciones del caso en ambas PATRÓN y los archivos de entrada. (-i se especifica por Posix .)
-V, -invertir el partido
Invertir la sensación de coincidencia, para seleccionar líneas no coincidentes. (-V se especifica por Posix .)
-w, -Regexp de palabras
Seleccione solo aquellas líneas que contienen coincidencias que forman palabras completas. La prueba es que la subcadena coincidente debe estar al comienzo de la línea o precedida por un carácter constituyente no palabras. Del mismo modo, debe estar al final de la línea o seguido de un carácter constituyente no palabras. Los caracteres de las palabras son letras, dígitos y el bajo.
-X, -línea de línea
Seleccione solo aquellos partidos que coincidan exactamente con toda la línea. (-X se especifica por Posix .)
-Y
Sinónimo obsoleto para -i.

Control de salida general

-C, -contar
Suprimir la salida normal; En su lugar, imprima un recuento de líneas coincidentes para cada archivo de entrada. Con el -V, -invertir el partido Opción (ver más abajo), contar líneas no coincidentes. (-C se especifica por Posix .)
-color[=CUANDO], -color[=CUANDO]
Rodee las cadenas coincidentes (no vacías), líneas coincidentes, líneas de contexto, nombres de archivos, números de línea, compensaciones de bytes y separadores (para campos y grupos de líneas de contexto) con secuencias de escape para mostrarlos en color en el terminal. Los colores se definen por la variable de entorno Grep_colors. La variable de entorno desactivado Grep_color todavía es compatible, pero su configuración no tiene prioridad. CUANDO es nunca, siempre, o auto.
-L, -Archivos sin igual
Suprimir la salida normal; En su lugar, imprima el nombre de cada archivo de entrada desde el cual no se habría impreso ninguna salida normalmente. El escaneo se detendrá en el primer partido.
-l, -archivos con partidos
Suprimir la salida normal; en su lugar, imprima el nombre de cada archivo de entrada desde el cual la salida se habría impreso normalmente. El escaneo se detendrá en el primer partido. (-l se especifica por Posix .)
-metro Numer, -Max-Count =Numer
Deja de leer un archivo después Numer líneas coincidentes. Si la entrada es la entrada estándar de un archivo normal, y Numer Se emiten líneas coincidentes, grep Asegura que la entrada estándar esté posicionada justo después de la última línea de correspondencia antes de salir, independientemente de la presencia de líneas de contexto finales. Esto permite que un proceso de llamada reanudar una búsqueda. Cuando grep se detiene después Numer líneas coincidentes, genera cualquier línea de contexto de finalización. Cuando el -C o -contar La opción también se usa, grep no genera un recuento mayor que Numer. Cuando el -V o -invertir el partido La opción también se usa, grep se detiene después de la salida Numer líneas no coincidentes.
-O, -solo coincidencia
Imprima solo las partes coincidentes (no vacías) de una línea de coincidencia, con cada una de esas partes en una línea de salida separada.
-Q, -tranquilo, -silencioso
Tranquilo; No escriba nada a la salida estándar. Salir inmediatamente con estado cero si se encuentra alguna coincidencia, incluso si se detectó un error. También ver el -s o -Ningún mensaje opción. (-Q se especifica por Posix .)
-s, -Ningún mensaje
Suprimir mensajes de error sobre archivos inexistentes o inexistentes. Nota de portabilidad: a diferencia de GNU grep, 7ª edición Unix grep no se ajustó a Posix, porque le faltaba -Q y es -s La opción se comportó como GNU grep's -Q opción. USG -estilo grep También carecía -Q pero es -s La opción se comportó como GNU grep. Los scripts de shell portátiles deben evitar ambos -Q y -s y debe redirigir la salida estándar y de error a /dev/nulo en cambio. (-s se especifica por Posix .)

Control de prefijo de línea de salida

-b, -compensación de bytes
Imprima el desplazamiento de bytes basado en 0 dentro del archivo de entrada antes de cada línea de salida. Si -O (-solo coincidencia) se especifica, imprima el desplazamiento de la parte coincidente en sí misma.
-H, -con nombre de filén
Imprima el nombre del archivo para cada coincidencia. Este es el valor predeterminado cuando hay más de un archivo para buscar.
-H, -sin nombre de fila
Suprimir el prefijo de los nombres de archivo en la salida. Este es el valor predeterminado cuando solo hay un archivo (o solo entrada estándar) para buscar.
-etiqueta =ETIQUETA
Mostrar entrada realmente proveniente de la entrada estándar como entrada que proviene del archivo ETIQUETA. Esto es especialmente útil para herramientas como zgrep, mi.gramo., gzip -cd foo.GZ | grep -label = foo algo
-norte, -número de línea
Prefijar cada línea de salida con el número de línea basado en 1 dentro de su archivo de entrada. (-norte se especifica por Posix .)
-T, -tabla inicial
Asegúrese de que el primer carácter del contenido de línea real se encuentre en una tabla de parada, para que la alineación de las pestañas se vea normal. Esto es útil con las opciones que prefiten su salida al contenido real: -H,-norte, y -b. Para mejorar la probabilidad de que las líneas de un solo archivo comiencen en la misma columna, esto también hace que el número de línea y el desplazamiento de bytes (si están presentes) se impriman en un ancho de campo de tamaño mínimo de tamaño mínimo.
-u, -byte-byte-offsets
Informar compensaciones de bytes de estilo UNIX. Este interruptor causa grep Para informar compensaciones de bytes como si el archivo fuera un archivo de texto de estilo UNIX, yo.mi., con personajes de CR despojados. Esto producirá resultados idénticos a la ejecución grep en una máquina unix. Esta opción no tiene efecto a menos que -b La opción también se usa; No tiene ningún efecto en plataformas que no sean MS -DOS y MS -Windows.
-Z, -nulo
Emitir un byte cero (el ASCII Nul personaje) en lugar del personaje que normalmente sigue un nombre de archivo. Por ejemplo, grep -lz emite un byte cero después de cada nombre de archivo en lugar de la nueva línea habitual. Esta opción hace que la salida sea sin ambigüedad, incluso en presencia de nombres de archivos que contienen caracteres inusuales como nuevas líneas. Esta opción se puede usar con comandos como encontrar -print0, perl -0, ordenar -z, y xargs -0 para procesar los nombres de archivo arbitrarios, incluso aquellos que contienen caracteres Newline.

Control de la línea de contexto

-A Numer, -After-Context =Numer
Imprimir Numer Líneas de contexto de fin de última vez después de las líneas coincidentes. Coloca una línea que contiene un separador de grupo (-) entre grupos contiguos de partidos. Con el -O o -solo coincidencia Opción, esto no tiene efecto y se da una advertencia.
-B Numer, -antes context =Numer
Imprimir Numer líneas de contexto principal antes de coincidir las líneas. Coloca una línea que contiene un separador de grupo (-) entre grupos contiguos de partidos. Con el -O o -solo coincidencia Opción, esto no tiene efecto y se da una advertencia.
-C Numer, -Numer, -contexto =Numer
Imprimir Numer Contexto de líneas de salida. Coloca una línea que contiene un separador de grupo (-) entre grupos contiguos de partidos. Con el -O o -solo coincidencia Opción, esto no tiene efecto y se da una advertencia.

Selección de archivo y directorio

-a, -texto
Procesar un archivo binario como si fuera un texto; Esto es equivalente al -archivos binarios = texto opción.
-archivos binarios =TIPO
Si los primeros bytes de un archivo indican que el archivo contiene datos binarios, suponga que el archivo es de tipo TIPO. Por defecto, TIPO es binario, y grep Normalmente emite un mensaje de una línea que dice que un archivo binario coincide o ningún mensaje si no hay coincidencia. Si TIPO es sin coincidencia, grep Asume que un archivo binario no coincide; Esto es equivalente al -I opción. Si TIPO es texto, grep procesa un archivo binario como si fuera texto; Esto es equivalente al -a opción. Advertencia: Grep -Binary -Files = Texto podría generar basura binaria, que puede tener efectos secundarios desagradables si la salida es un terminal y si el controlador terminal interpreta algunos de ella como comandos.
-D ACCIÓN, -dispositivos =ACCIÓN
Si un archivo de entrada es un dispositivo, fifo o socket, use ACCIÓN para procesarlo. Por defecto, ACCIÓN es leer, lo que significa que los dispositivos se leen como si fueran archivos ordinarios. Si ACCIÓN es saltar, Los dispositivos se omiten en silencio.
-d ACCIÓN, -directorios =ACCIÓN
Si un archivo de entrada es un directorio, use ACCIÓN para procesarlo. Por defecto, ACCIÓN es leer, lo que significa que los directorios se leen como si fueran archivos ordinarios. Si ACCIÓN es saltar, Se omiten en silencio los directorios. Si ACCIÓN es recurrir, grep Lee todos los archivos en cada directorio, recursivamente; Esto es equivalente al -riñonal opción.
-excluir =Parar
Omita los archivos cuyo nombre base coincida Parar (Usando la coincidencia de comodín). Un globo de nombre de archivo puede usar *, ?, y [] como comodines, y \ Para citar un comodín o un personaje de barra de barra de barras de fondo literalmente.
-excluir-de =ARCHIVO
Omita archivos cuyo nombre base coincida con cualquiera de los globos de nombre de archivo leídos desde ARCHIVO (Usando la coincidencia de comodín como se describe en -excluir).
-excluir-dir =Prostituta
Excluir directorios que coincidan con el patrón Prostituta de búsquedas recursivas.
-I
Procesar un archivo binario como si no conteniera datos coincidentes; Esto es equivalente al -archivos binarios = sin combate opción.
-incluir =Parar
Busque solo archivos cuyo nombre base coincida Parar (Usando la coincidencia de comodín como se describe en -excluir).
-Riñonal, -riñonal, -recursivo
Lea todos los archivos en cada directorio, recursivamente; Esto es equivalente al -d recurse opción.

Otras opciones

-torcido
Use el almacenamiento en búfer de línea en la salida. Esto puede causar una penalización de rendimiento.
-mmap
Si es posible, use el mmap(2) Llamada del sistema para leer la entrada, en lugar del valor predeterminado leer(2) Llamada del sistema. En algunas situaciones, -mmap produce un mejor rendimiento. Sin embargo, -mmap puede causar un comportamiento indefinido (incluidos los volcados de núcleo) si un archivo de entrada se encoge mientras grep está funcionando, o si se produce un error de E/S.
-U, -binario
Trate los archivos como binario. Por defecto, bajo MS -DOS y MS -Windows, grep adivina el tipo de archivo mirando el contenido de la primera lectura de 32 kb desde el archivo. Si grep decide que el archivo es un archivo de texto, elimina los caracteres CR del contenido del archivo original (para hacer expresiones regulares con ^ y ps trabajar correctamente). Especificación -U anula estas conjeturas, haciendo que todos los archivos se lean y pasen al mecanismo de coincidencia textual; Si el archivo es un archivo de texto con pares CR/LF al final de cada línea, esto hará que algunas expresiones regulares falle. Esta opción no tiene efecto en plataformas que no sean MS -DOS y MS -Windows.
-z, -datos nulos
Trate la entrada como un conjunto de líneas, cada una terminada por un byte cero (el ASCII Nul personaje) en lugar de una nueva línea. Como el -Z o -nulo Opción, esta opción se puede usar con comandos como ordenar -z para procesar los nombres de archivo arbitrarios.

Expresiones regulares

Una expresión regular es un patrón que describe un conjunto de cuerdas. Las expresiones regulares se construyen análoga a las expresiones aritméticas, utilizando varios operadores para combinar expresiones más pequeñas.

grep Comprende dos versiones diferentes de sintaxis de expresión regular: 'básico' y 'extendido.'En GNU grep, No hay diferencia en la funcionalidad disponible utilizando ninguna sintaxis. En otras implementaciones, las expresiones regulares básicas son menos poderosas. La siguiente descripción se aplica a expresiones regulares extendidas; Las diferencias para expresiones regulares básicas se resumen después.

Los bloques de construcción fundamentales son las expresiones regulares que coinciden con un solo carácter. La mayoría de los personajes, incluidas todas las letras y dígitos, son expresiones regulares que coinciden. Cualquier meta-caracterio con un significado especial se puede citar precediéndolo con una barra insegura.

El período . coincide con cualquier personaje.

Clases de personajes y expresiones de soporte

A expresión de soporte es una lista de personajes encerrados por [ y ]. Coincide con cualquier personaje en esa lista; Si el primer carácter de la lista es el careto ^ Entonces coincide con cualquier personaje no en la lista. Por ejemplo, la expresión regular [0123456789] coincide con cualquier dígito.

Dentro de una expresión de soporte, un expresión de rango consiste en dos caracteres separados por un guión. Coincide con cualquier personaje que se clasifique entre los dos caracteres, inclusive, utilizando la secuencia de recopilación de la configuración regional y el conjunto de personajes. Por ejemplo, en la configuración regional C predeterminada, [anuncio] es equivalente a [a B C D]. Muchos lugares clasifican a los personajes en orden de diccionario, y en estos lugares [anuncio] típicamente no es equivalente a [a B C D]; podría ser equivalente a [ABBCCDD], Por ejemplo. Para obtener la interpretación tradicional de las expresiones de soporte, puede usar el lugar de C estableciendo el LC_All Variable de entorno al valor C.

Finalmente, ciertas clases de caracteres nombradas están predefinidas dentro de las expresiones de soporte, como sigue. Sus nombres se explican por sí mismos y son [: Alnum:], [:alfa:], [: cntrl:], [:dígito:], [:grafico:], [:más bajo:], [:imprimir:], [: PUNT:], [:espacio:], [:superior:], y [: xdigit:]. Por ejemplo, [[: Alnum:]] medio [0-9-ZA-Z], Excepto que la última forma depende del local de C y la codificación de caracteres ASCII, mientras que la primera es independiente del conjunto de lugar y caracteres. (Tenga en cuenta que los soportes en estos nombres de clases son parte de los nombres simbólicos, y deben incluirse además de los soportes que delimitan la expresión del soporte.) La mayoría de los meta-carácter pierden su significado especial dentro de las expresiones de soporte. Incluir un literal ] colóquelo primero en la lista. Del mismo modo, incluir un literal ^ colóquelo en cualquier lugar que primero. Finalmente, para incluir un literal - colocarlo por último.

Ancla

El careto ^ y el signo de dólar ps son meta-carácter que coinciden respectivamente en la cadena vacía al principio y al final de una línea.

El personaje de barra insegura y las expresiones especiales

Los símbolos \< y \> Haga coincidir respectivamente la cadena vacía al principio y al final de una palabra. El símbolo \b coincide con la cadena vacía en el borde de una palabra, y \B coincide con la cadena vacía siempre que sea no al borde de una palabra. El símbolo \ W es sinónimo de [[: Alnum:]] y \ W es sinónimo de [^[: Alnum:]].

Repetición

Una expresión regular puede ser seguida por uno de varios operadores de repetición:

?
El elemento anterior es opcional y coincide como máximo una vez.
*
El elemento anterior se combinará con cero o más veces.
+
El elemento anterior se combinará una o más veces.
norte
El elemento anterior coincide exactamente norte veces.
norte,
El elemento anterior coincide norte o más veces.
,metro
El elemento anterior coincide como máximo metro veces.
norte,metro
El elemento anterior se combina al menos norte veces, pero no más que metro veces.

Concatenación

Se pueden concatenar dos expresiones regulares; La expresión regular resultante coincide con cualquier cadena formada mediante la concatenación de dos subcadenas que coinciden respectivamente en las expresiones concatenadas.

Alternancia

El operador Infix puede unir dos expresiones regulares |; La expresión regular resultante coincide con cualquier cadena que coincida con la expresión alternativa.

Precedencia

La repetición tiene prioridad sobre la concatenación, que a su vez tiene prioridad sobre la alternancia. Una expresión completa puede estar encerrada entre paréntesis para anular estas reglas de precedencia y formar una subexpresión.

Referencias de retroceso y subexpresiones

La referencia de retroceso \norte, dónde norte es un solo dígito, coincide con la subcadena previamente coincidente por el nortela subexpresión paréntesis de la expresión regular.

Expresiones regulares básicas vs extendidas

En expresiones regulares básicas, los metacturos ?, +, , |, (, y ) perder su significado especial; en su lugar, use las versiones de bala trasera \?, \+, \ , \ |, \ (, y \).

Tradicional municipal no apoyó el Meta-Caracter, y algunos municipal Soporte de implementaciones \ en su lugar, por lo que los scripts portátiles deben evitar en Grep -E patrones y deberían usar [] para igualar un literal .

ÑU Grep -E intentos de apoyar el uso tradicional suponiendo que no es especial si fuera el comienzo de una especificación de intervalo no válido. Por ejemplo, el comando grep -e aq 1aq Búsqueda de la cadena de dos caracteres 1 En lugar de informar un error de sintaxis en la expresión regular. Posix.2 permite este comportamiento como una extensión, pero los scripts portátiles deben evitarlo.

Variables de entorno

El comportamiento de grep se ve afectado por las siguientes variables de entorno.

El local para la categoría LC_foo se especifica examinando las tres variables de entorno LC_All, LC_foo, Lang, en ese orden. La primera de estas variables que se establece especifica el local. Por ejemplo, si LC_All no está configurado, pero LC_Messages se establece en PT_BR, Entonces el lugar portugués brasileño se utiliza para el LC_Messages categoría. Se utiliza la ubicación de C si no se establecen ninguna de estas variables de entorno, si el catálogo local no está instalado, o si grep no se compiló con el apoyo del idioma nacional (NLS).

Grep_options
Esta variable especifica las opciones predeterminadas que se colocarán frente a cualquier opción explícita. Por ejemplo, si Grep_options es aq-binary-files = sin-match -Directorios = skipaq, grep se comporta como si las dos opciones -archivos binarios = sin combate y -directorios = omitir se había especificado antes de cualquier opción explícita. Las especificaciones de la opción están separadas por Whitespace. Una barra inalentable escapa al siguiente personaje, por lo que se puede usar para especificar una opción que contiene espacios en blanco o una barra de inactividad.
Grep_color
Esta variable especifica el color utilizado para resaltar el texto coincidente (no vacío). Está desaprobado a favor de Grep_colors, pero aún admitido. El monte, EM, y mc capacidades de Grep_colors tener prioridad sobre él. Solo puede especificar el color utilizado para resaltar el texto no vacío coincidente en cualquier línea de coincidencia (una línea seleccionada cuando el -V Se omite la opción de línea de comandos o una línea de contexto cuando -V está especificado). El valor predeterminado es 01; 31, lo que significa un texto de primer plano rojo atrevido en el fondo predeterminado del terminal.
Grep_colors
Especifica los colores y otros atributos utilizados para resaltar varias partes de la salida. Su valor es una lista de capacidades separada por colon que predeterminada MS = 01; 31: MC = 01; 31: SL =: Cx =: Fn = 35: Ln = 32: Bn = 32: SE = 36 con el rV y nordeste Capacidades booleanas omitidas (yo.mi., FALSO). Las capacidades compatibles son las siguientes.
sl =
Subcadena de SGR para líneas seleccionadas completas (i.mi., líneas coincidentes cuando el -V La opción de línea de comandos se omite o las líneas no coincidentes cuando -V está especificado). Sin embargo, si el booleano rV capacidad y el -V La opción de línea de comandos se especifica, se aplica a las líneas de coincidencia de contexto en su lugar. El valor predeterminado está vacío (yo.mi., el par de colores predeterminado del terminal).
cx =
Subcadena de SGR para líneas de contexto entero (i.mi., líneas que no coinciden cuando el -V La opción de línea de comandos se omite o las líneas coincidentes cuando -V está especificado). Sin embargo, si el booleano rV capacidad y el -V Se especifican la opción de línea de comandos, se aplica a las líneas no coincidentes seleccionadas en su lugar. El valor predeterminado está vacío (yo.mi., el par de colores predeterminado del terminal).
rV
Valor booleano que revierte (intercambia) los significados del sl = y cx = capacidades cuando el -V Se especifica la opción de línea de comandos. El valor predeterminado es falso (yo.mi., se omite la capacidad).
mt = 01; 31
SGR Subcandring para hacer coincidir el texto no vacío en cualquier línea de coincidencia (i.mi., una línea seleccionada cuando el -V Se omite la opción de línea de comandos o una línea de contexto cuando -V está especificado). Establecer esto es equivalente a establecer ambos MS = y MC = a la vez al mismo valor. El valor predeterminado es un primer plano de texto rojo en negrita sobre el fondo de línea actual.
MS = 01; 31
SCRING SGR para hacer coincidir el texto no vacío en una línea seleccionada. (Esto solo se usa cuando el -V Se omite la opción de línea de comandos.) El efecto del sl = (o cx = si rV) La capacidad permanece activa cuando esto entra en juego. El valor predeterminado es un primer plano de texto rojo en negrita sobre el fondo de línea actual.
MC = 01; 31
SGR Subcanding para hacer coincidir el texto no vacío en una línea de contexto. (Esto solo se usa cuando el -V Se especifica la opción de línea de comandos.) El efecto del cx = (o sl = si rV) La capacidad permanece activa cuando esto entra en juego. El valor predeterminado es un primer plano de texto rojo en negrita sobre el fondo de línea actual.
FN = 35
SGR Subcanding para nombres de archivos prefijo cualquier línea de contenido. El valor predeterminado es un primer plano de texto magenta sobre el fondo predeterminado del terminal.
ln = 32
SGR Subcandring para números de línea prefijo cualquier línea de contenido. El valor predeterminado es un primer plano de texto verde sobre el fondo predeterminado del terminal.
Bn = 32
SGR Subcandring para compensaciones de bytes prefijo cualquier línea de contenido. El valor predeterminado es un primer plano de texto verde sobre el fondo predeterminado del terminal.
SE = 36
Subcandado de SGR para separadores que se insertan entre campos de línea seleccionados (:), entre campos de línea de contexto, (-), y entre grupos de líneas adyacentes cuando se especifica un contexto distinto de cero (-). El valor predeterminado es un texto de texto cian sobre el fondo predeterminado del terminal.
nordeste
Valor booleano que evita la limpieza al final de la línea utilizando borrado en la línea (EL) a la derecha (\\\ 33 [K) Cada vez que termina un artículo colorizado. Esto se necesita en los terminales en los que no es compatible con. De otra manera es útil en terminales para los cuales el back_color_erase (BCE) La capacidad de terminfo booleana no se aplica, cuando los colores destacados elegidos no afectan el fondo, o cuando El es demasiado lento o causa demasiado parpadeo. El valor predeterminado es falso (yo.mi., se omite la capacidad).

Tenga en cuenta que las capacidades booleanas no tienen =… parte. Se omiten (yo.mi., falso) de forma predeterminada y convertirse en verdad cuando se especifique.

Consulte la sección Seleccionar Rendición gráfica (SGR) en la documentación del terminal de texto que se utiliza para los valores permitidos y su significado como atributos de caracteres. Estos valores de la subestring son enteros en la representación decimal y pueden concatenarse con semicolones. grep se encarga de ensamblar el resultado en una secuencia SGR completa (\\\ 33 [metro). Los valores comunes para concatenar incluyen 1 para audaz, 4 para subrayar, 5 por parpadeo, 7 para inversa, 39 Para el color predeterminado de primer plano, 30 a 37 Para colores de primer plano, 90 a 97 Para colores de primer plano de modo de 16 colores, 38; 5; 0 a 38; 5; 255 para modos de 88 colores y 256 colores, 49 Para el color de fondo predeterminado, 40 a 47 Para colores de fondo, 100 a 107 para colores de fondo de modo de 16 colores, y 48; 5; 0 a 48; 5; 255 Para modos de 88 colores de 256 colores colores de fondo.

LC_All, Lc_collate, Lang
Estas variables especifican el local para el Lc_collate categoría, que determina la secuencia de recopilación utilizada para interpretar expresiones de rango como [Arizona].
LC_All, Lc_ctype, Lang
Estas variables especifican el local para el Lc_ctype categoría, que determina el tipo de caracteres, e.gramo., ¿Qué personajes son blancos?.
LC_All, LC_Messages, Lang
Estas variables especifican el local para el LC_Messages categoría, que determina el lenguaje que grep Usos para mensajes. El lugar de C predeterminado utiliza mensajes de inglés americano.
Posixly_correct
Si se establece, grep se comporta como Posix.2 requiere; de lo contrario, grep se comporta más como otros programas de GNU. Posix.2 requiere que las opciones que sigan los nombres de archivo deben tratarse como nombres de archivo; Por defecto, tales opciones se permiten al frente de la lista de operandos y se tratan como opciones. Además, Posix.2 requiere que las opciones no reconocidas se diagnostican como "ilegales", pero dado que no están realmente en contra de la ley, el incumplimiento es diagnosticarlas como "inválidas". Posixly_correct También desactiva _norte_GNU_NONOPTION_ARGV_FLAGS_, descrito abajo.
_norte_GNU_NONOPTION_ARGV_FLAGS_
(Aquí norte es grepID de proceso numérico.) Si el iEl carácter del valor de esta variable de entorno es 1, No considere el ith operando de grep ser una opción, incluso si parece ser una. Un shell puede colocar esta variable en el entorno para cada comando que ejecuta, especificando qué operandos son los resultados de la expansión de los comodines del nombre de archivo y, por lo tanto, no deben tratarse como opciones. Este comportamiento está disponible solo con la biblioteca GNU C, y solo cuando Posixly_correct no está configurado.

Estado de salida

Normalmente, el estado de salida es 0 si se encuentran líneas seleccionadas y 1 de lo contrario. Pero el estado de salida es 2 si se produjo un error, a menos que el -Q o -tranquilo o -silencioso Se usa la opción y se encuentra una línea seleccionada. Tenga en cuenta, sin embargo, que Posix solo exige, para programas como grep, CMP, y diferencia, que el estado de salida en caso de error es mayor que 1; Por lo tanto, es aconsejable, en aras de la portabilidad, usar una lógica que pruebe esta condición general en lugar de una igualdad estricta con 2.

Derechos de autor

Copyright © 1998, 1999, 2000, 2002, 2005 Free Software Foundation, Inc.

Este es un software libre; Consulte la fuente para las condiciones de copia. No hay garantía; ni siquiera para comerciabilidad o idoneidad para un propósito particular.

Insectos

Informes de informes

Informes de errores por correo electrónico a <[email protected]>, una lista de correo cuya página web es <http: // listas.ñu.org/mailman/listinfo/bug-grep >. grepSavannah Bug Tracker se encuentra en <http: // savannah.ñu.org/bugs/?grupo = GREP >.

Errores conocidos

Gran repetición cuenta en el norte,metro La construcción puede causar grep para usar mucha memoria. Además, ciertas otras expresiones regulares oscuras requieren tiempo y espacio exponenciales, y pueden causar grep Para quedarse sin memoria.

Tutoriales de Linux relacionados:

  • Expresiones regulares de Python con ejemplos
  • Localizar vs encontrar: cuál es la diferencia
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Cómo montar la imagen ISO en Linux
  • Cómo comparar archivos usando DIFF
  • Cómo Grep Correntemente para el texto en scripts bash
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Mastering Bash Script Loops
  • Cómo agregar/eliminar el usuario en Manjaro Linux
  • XARGS multiprocesado con ejemplos