Uso detallado del comando grep en Linux

  
 

1. Función

El comando grep en el sistema Linux es una poderosa herramienta de búsqueda de texto que puede buscar texto usando expresiones regulares e imprimir las líneas correspondientes. El nombre completo de grep es Global Regular Expression Print, que representa la versión de expresión regular global, y sus derechos de uso son todos los usuarios.

2.Formato

grep [opciones]

3. Parámetros principales

[opciones] Parámetros principales:

-c: Sólo se muestra el recuento de filas coincidentes.

-I: No distingue entre mayúsculas y minúsculas (solo para caracteres individuales).

-h: el nombre del archivo no se muestra cuando se consultan varios archivos.

-l: Al consultar varios archivos, solo se muestra el nombre del archivo que contiene los caracteres coincidentes.

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

-s: no muestra mensajes de error que no existan o que no tengan texto coincidente.

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

patrón de los parámetros principales de expresiones regulares:

\\: ignora el significado original de los caracteres especiales en las expresiones regulares.

^: coincide con la línea de inicio de la expresión regular.

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

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

\\ >: Finaliza con una línea que coincide con la expresión regular.

[]: un solo carácter, como [A] que A cumple los requisitos.

[-]: Rango, como [A-Z], es decir, A, B, C hasta Z cumple todos los requisitos.

. : Todos los personajes individuales.

*: hay caracteres, la longitud puede ser 0.

4.grep Comando usando instancias simples

$ grep ‘ test ’ d *

Mostrar todas las líneas que contienen pruebas en archivos que comienzan con d.

$ grep ‘ test ’ aa bb cc

Mostrar líneas que coinciden con la prueba en archivos aa, bb, cc.

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

Muestra todas las líneas que contienen una cadena de al menos 5 caracteres en minúscula consecutivos por cadena.

$ grep ‘ w \\ (es \\) t. * \\ 1 ′ aa

Si el oeste coincide, se almacena en la memoria y se marca como 1, luego busque Cualquier número de caracteres (. *), Seguido de otros es (\\ 1), se mostrará cuando se encuentre. Si usa egrep o grep -E, no necesita escapar con " \\ ", escríbalo directamente en ’ w (es) t. * \\ 1 ′

5.grep Comando usando instancias complejas

Suponiendo que está buscando un archivo con una cadena ’ magic ’ en el directorio ’ /usr /src /linux /Doc ’: <

$ grep magic /usr/src/linux/Doc/*sysrq.txt:* ¿Cómo habilito la tecla SysRQ mágica? sysrq.txt: * ¿Cómo uso la tecla SysRQ mágica?

El archivo ’ sysrp.txt ’ contiene la cadena y describe la funcionalidad de SysRQ.

De forma predeterminada, ’ grep ’ solo busca en el directorio actual. Si hay muchos subdirectorios bajo este directorio, ’ grep ’ aparecerá como sigue: grep: sound: Es un directorio

Esto puede hacer que la salida de ’ grep ’ sea difícil de leer. Hay dos soluciones aquí: solicite explícitamente un subdirectorio de búsqueda: grep -r o ignore los subdirectorios: grep -d skip

Si hay mucha salida, puede canalizar a ’ less ’ Sigue leyendo: $ grep magic /usr /src /linux /Documentation /*

Copyright © Conocimiento de Windows All Rights Reserved