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
Algunos usuarios acaban de entrar en contacto con ITDB y saben que se trata de un sistema de gestión
Algunos usuarios de Linux para usar vsftp, se reunió vsftp 500 OOPS: no se puede cambiar el director
La fuente predeterminada del sistema Fedora 22 es la cara negra Siyuan, se debe decir que esta fuent
Debido a que la versión de escritorio de Ubuntu es diferente del sistema de Windows
Linux forzado a eliminar el virus del disco U disk skills
Cómo probar la velocidad de lectura y escritura del disco de Linux
¿Cómo enlazar el proceso de la CPU en Ubuntu?
Cómo resolver el comando cd de Linux en el error del directorio de salida de xargs pipeline
sistema Linux cómo configurar varias rutas
Ubuntu 12.04 instala el método de extensión de Gnome Shell
Cómo utiliza Linux el comando de corte para interceptar información de archivos
Pasos para desactivar el inicio de sesión remoto en AIX
¿Error de mydumper de Linux libmysqlclient_16 no definido cómo hacerlo?
Cómo usar el comando whereis para encontrar rápidamente archivos en Linux
Cómo administrar los registros de correo electrónico en Linux
Cómo agregar nuevos archivos o ubicaciones al índice de Vista
Falta IE10 en Win8. Le enseñamos cómo instalar IE10
La última versión del sistema operativo de Windows, habilidades de aplicación de diez
Aprende conmigo Instalar Windows Vista Bata2 Record
Windows 8 pregunta "El sistema no puede encontrar la ruta especificada" al instalar VirtualBox
Cómo abrir la Ayuda y soporte técnico de Windows cuando Win8.1 encuentra un error
¿Cómo usar una ubicación en Win10 para administrar todo el espacio de almacenamiento?
Comparte la experiencia del espacio de micro nube de Tencent a 10T