La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es la función del comando grep -v en Linux?

¿Cuál es la función del comando grep -v en Linux?

comando grep

grep

1. Función

El comando grep en el sistema Linux es una potente herramienta de búsqueda de texto mediante la búsqueda de texto. expresiones regulares e imprimir líneas coincidentes. El nombre completo de grep es Global Regular Expression Print, que representa la versión de expresión regular global. Sus permisos de uso son para todos los usuarios.

La familia grep incluye grep, egrep y fgrep. Los comandos egrep y fgrep son ligeramente diferentes de grep. egrep es una extensión de grep y admite más metacaracteres. fgrep es grep fijo o grep rápido. Es decir, los metacaracteres en expresiones regulares representan sus propios significados literales. Linux usa la versión GNU de grep. Es más potente y puede utilizar las funciones de egrep y fgrep a través de las opciones de línea de comando -G, -E y -F.

2. Formato y parámetros principales

grep [opciones]

Parámetros principales: grep --help puede ver

-c: Solo se genera el recuento de filas coincidentes.

-i: No distingue entre mayúsculas y minúsculas.

-h: no muestra los nombres de los archivos al consultar varios archivos.

-l: al consultar varios archivos, solo se generan los nombres de archivos que contienen caracteres coincidentes.

-n: muestra líneas coincidentes y números de línea.

-s: No muestra mensajes de error que no existen o que no tienen texto coincidente.

-v: muestra todas las líneas que no contienen texto coincidente.

--color=auto: Puedes mostrar las palabras clave encontradas en color.

Parámetros principales del patrón de expresión regular:

\: Ignora el significado original de los caracteres especiales en la expresión regular.

^: Coincide con la línea inicial de la expresión regular.

$: Coincide con la línea final de la expresión regular.

\<: Comienza desde la línea que coincide con la expresión regular.

\>: Hasta el final de la línea que coincide con la expresión regular.

[ ]: Un solo carácter, como [A] significa que A cumple con los requisitos.

[ - ]: El rango, como [A-Z], es decir, A, B, C a Z, cumple con los requisitos.

.: Todos los caracteres individuales.

*: Todos los caracteres, la longitud puede ser 0.

3. Ejemplo simple del uso del comando grep

itcast$ grep 'test' d*

Muestra todas las líneas que contienen prueba en archivos que comienzan con d

p>

itcast $ grep 'test' aa bb cc

Muestra las líneas que coinciden con la prueba en los archivos aa, bb, cc.

itcast $ grep ‘[a-z]\{5\}’ aa

Muestra todas las líneas que contienen cadenas, cada una con al menos 5 caracteres minúsculos consecutivos.

itcast $ grep 'wesest.*\1′ aa

Si coincide con west, es se almacena en la memoria y se marca como 1, y luego busca cualquier número de caracteres ( . *), estos caracteres van seguidos de otro es(\1) y la línea se muestra cuando se encuentra. Si usa egrep o grep -E, no es necesario escapar con el signo "\", simplemente escríbalo directamente como 'w(es)t.*\1'.

4. El comando grep utiliza instancias complejas

Solicite explícitamente buscar subdirectorios:

grep -r

o ignore los subdirectorios

p>

grep -d skip

Si hay mucha salida, puedes canalizarla a 'menos' para que lea:

itcast$ grep magic /usr/ src/Linux/Documentation/* | less

De esta manera, puedes leer más fácilmente.

Una cosa a tener en cuenta es que debe proporcionar un método de filtrado de archivos (use * para buscar todos los archivos). Si lo olvida, 'grep' esperará hasta que se interrumpa el programa. Si encuentra esto, presione e intente nuevamente.

Aquí hay algunos parámetros de línea de comando interesantes:

grep -i archivos de patrón: busca sin distinguir entre mayúsculas y minúsculas. El valor predeterminado distingue entre mayúsculas y minúsculas,

archivos de patrón grep -l: solo se enumeran los nombres de archivos coincidentes,

archivos de patrón grep -L: se enumeran los nombres de archivos no coincidentes,

p>

grep -w archivos de patrón: solo coincide con la palabra completa, no con parte de la cadena (como hacer coincidir 'mágico', no 'mágico'),

grep -C número archivos de patrón: el contexto coincidente muestra [número] líneas respectivamente,

grep patrón1 | archivos patrón2: muestra las líneas que coinciden con patrón1 o patrón2,

Por ejemplo: grep "abc\|xyz "testfile representa líneas de filtrado que contienen archivos abc o xyz

grep patrón1 | grep patrón2: muestra líneas que coinciden con el patrón1 y el patrón2.

Los archivos de patrón grep -n pueden mostrar información del número de línea

Los archivos de patrón grep -c pueden encontrar el número total de líneas

También hay algunos símbolos especiales para buscando: \< y \> marcan el principio y el final de las palabras respectivamente.

Por ejemplo:

grep man * coincidirá con 'Batman', 'manic', 'man', etc.

grep '\

grep '\' solo coincide con 'man', no con otras cadenas como 'Batman' o 'manic'.

‘^’: significa que la cadena coincidente está al principio de la línea,