Cómo utiliza Linux el comando grep para buscar archivos de texto

  
                

Si desea buscar archivos de texto en el sistema Linux, puede usar el comando grep. Con el comando grep, puede buscar archivos de palabras clave relacionadas y también filtrar los archivos de texto calificados. Es un comando que se usa comúnmente. Xiaobian te presentará la forma en que Linux usa el comando grep para buscar archivos de texto.

grep funciona de esta manera, se busca una cadena en uno o más archivos de plantilla. Si la plantilla incluye espacios, se debe hacer referencia a ella y todas las cadenas posteriores a la plantilla se tratan como nombres de archivo. Los resultados de la búsqueda se envían a la salida estándar sin afectar el contenido del archivo original.

grep se puede usar en shell scripts porque grep devuelve el estado de la búsqueda devolviendo un valor de estado. Si la búsqueda de la plantilla es correcta, devuelve 0. Si la búsqueda no tiene éxito, devuelve 1. Si el archivo buscado no existe, Luego regresa 2. Podemos usar estos valores de retorno para hacer un procesamiento de texto automatizado.

1. Formato del comando:

El código es el siguiente:

grep [opción] archivo de patrón

2. Función de comando:

Caracteres específicos utilizados para filtrar /buscar. Puede usar expresiones regulares para usar una variedad de comandos, lo cual es muy flexible.

3. Parámetros del comando:

-a --text #No ignore los datos binarios.

-A "Mostrar líneas" --after-context = "Mostrar líneas" # Además de mostrar la columna que coincide con el estilo de la plantilla, se muestra el contenido después de la línea.

-b --byte-offset # Indica el número del primer carácter de la línea antes de mostrar la línea que coincide con el estilo.

-B "Mostrar líneas" --before-context = "Mostrar líneas" # Además de mostrar la línea que coincide con el estilo, y mostrar el contenido antes de la línea.

-c --count #Calcule el número de columnas que coinciden con el estilo.

-C "Mostrar líneas" --context = "Mostrar líneas" o - "Mostrar líneas" # Además de mostrar la línea que coincide con el estilo, y antes y después de que se muestre la línea.

-d "Acción" --directorios = "Acciones" #Cuando especifique que desea encontrar un directorio en lugar de un archivo, debe usar este parámetro, de lo contrario, el comando grep informará la información y detendrá la acción.

-e "Estilo de plantilla" --regexp = "Estilo de plantilla" #Especifique una cadena como estilo para encontrar el contenido de un archivo.

-E --extended-regexp # Usa el estilo como una extensión de la notación normal.

-f "archivo de reglas" --archivo = "archivo de reglas" #Especifique un archivo de reglas cuyo contenido contenga uno o más estilos de reglas, permita que grep encuentre el contenido del archivo que cumpla con las condiciones de la regla, en el formato de uno por línea Estilo regular.

-F --fixed-regexp # Trata los estilos como una lista de cadenas fijas.

-G --basic-regexp # Usa los estilos como representaciones normales.

-h --no-filename #No indique el nombre del archivo al que pertenece la línea antes de mostrar la línea que coincide con el estilo.

-H --with-filename # Indica el nombre del archivo al que pertenece la línea antes de mostrar la línea que coincide con el estilo.

-i --ignore-case #Ignore la diferencia en el caso de caracteres.

-l --archivo-con-coincidencias #Lista los nombres de los archivos que coinciden con el estilo especificado.

-L --files-without-match # Muestra los nombres de archivos cuyo contenido no coincide con el estilo especificado.

-n --line-number # Indica el número de columnas en la fila antes de mostrar la línea que coincide con el estilo.

-q --quiet o --silent #No muestra ninguna información.

-r --recursive #El efecto de este parámetro es el mismo que el parámetro " -d recurse " especificado.

-s --no-messages #No muestra mensajes de error.

-v --revert-match # Muestra todas las líneas que no contienen texto coincidente.

-V --version # Muestra información de la versión.

-w --word-regexp # Muestra solo columnas de caracteres completos.

-x --line-regexp # Muestra solo las columnas que coinciden con toda la columna.

-y #El efecto de este parámetro es el mismo que el parámetro " -i " especificado.

4. Expresión regular:

Expresión regular para grep:

^ # Inicio de la línea de anclaje Por ejemplo: ‘ ^ grep ’ coincide con todas las líneas que comienzan con grep.

$ # El final de la línea de anclaje. Por ejemplo: ‘ grep $ ’ coincide con todas las líneas que terminan con grep.

. #carce un carácter que no sea de nueva línea, como: ‘ gr.p ’ match gr seguido de un carácter arbitrario, luego p.

* # coincide con cero o más caracteres anteriores, como: ‘ * grep ’ coincide con uno o más espacios seguidos de grep.

. * #Use juntos para representar cualquier personaje.

[] # coincide con un carácter dentro de un rango específico, como ‘ [Gg] rep ’ coincide con Grep y grep.

[^] #parea un carácter que no está dentro del rango especificado, como: ‘ [^ A-FH-Z] rep ’ coincide con una letra que no contiene A-R y T-Z al principio, seguida de la línea de rep.

\\ (.. \\) #Mark caracteres coincidentes, como ‘ \\ (love \\) ’, el amor se marca como 1.

\\ "# Ancla el comienzo de la palabra, como: ‘ \\" grep ’ coincide con la línea que contiene la palabra que comienza con grep.

\\ "#El final de la palabra de anclaje, como ‘ grep \\" ’ coincide con la línea que contiene la palabra que termina con grep.

x \\ {m \\} # Repite el carácter x, m veces, como: ‘ 0 \\ {5 \\} ’ coincide con la línea que contiene 5 o.

x \\ {m, \\} # Repite el carácter x, al menos m veces, como: ‘ o \\ {5, \\} ’ coincide con al menos 5 o líneas.

x \\ {m, n \\} # carácter repetido x, al menos m veces, no más de n veces, como: ‘ o \\ {5,10 \\} ’ coincida con 5-10 La linea

\\ w # coincide con el texto y los caracteres numéricos, es decir, [A-Za-z0-9], como: ‘ G \\ w * p ’ coincide con G seguido de cero o más caracteres literales o literales Y luego p.

La forma inversa de \\ W # \\ w coincide con uno o más caracteres que no son palabras, como los períodos.

\\ b # 字 锁 符, como: ‘ \\ bgrep \\ b ’ solo coincide con grep.
Anterior1234Página siguiente Total 4 páginas

Copyright © Conocimiento de Windows All Rights Reserved