Latest web development tutorials

grep Linux

Linux comando Daquan Linux comando Daquan

grep Linux se utiliza para encontrar los archivos que coinciden con la cadena de criterios.

grep se utiliza para encontrar contenido que contiene el archivo de estilo plantilla especificada, si se encuentra el contenido de un archivo se ajusta al estilo de la plantilla especificada, el comando grep por defecto que contendrá las columnas mostradas estilo plantilla. Si no especifica ningún nombre de archivo, nombre de archivo, o dado "-" el comando grep leerá los datos del dispositivo de entrada estándar.

gramática

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

parámetros:

  • -a no --text ignorar o datos binarios.
  • -A <> Mostrar columnas o --after-context = <> Mostrar columnas Además de mostrar la fila en la cola fuera del estilo de la plantilla, y muestra el contenido de la columna posterior.
  • -b o --byte-offset antes de mostrar la fila de acuerdo con los estilos de la plantilla, e identificar el número de fila de la primera posición de carácter.
  • -B <> Mostrar columnas o --Antes-context = <> Mostrar columnas Además de mostrar la fila en la cola fuera del estilo de la plantilla, y muestra el contenido de la columna antes.
  • -c o --count, calculado de acuerdo con el número de estilos de la plantilla columnas.
  • -C <Mostrar columnas> o <= --context Columnas de pantalla> o <-> Columnas de visualización además de mostrar la fila en la cola fuera del estilo de la plantilla, y muestra el contenido de la columna antes de después.
  • -d <opera> o = --directories <opera> Cuando se desea encontrar el archivo especificado es un directorio en su lugar, debe utilizar este parámetro, de lo contrario el comando grep devolverá la información y detener la acción.
  • <Estilo de plantilla> -e o --regexp = <estilo de plantilla> Encontrar el contenido del archivo como plantilla de estilo cadena especificada.
  • -E-O expresión regular --extended el estilo de la plantilla para la ampliación de la notación general utilizado.
  • -f <archivo de plantilla> o --file = <archivo de plantilla> Especifica el archivo de plantilla, el contenido de los cuales contiene uno o más estilos de la plantilla, por lo que grep para buscar archivos de plantilla de contenido que cumplen las condiciones del formato de cada columna de un estilo de plantilla.
  • -F O-regexp --fixed serán tratados como una lista estilo de la plantilla de cuerdas fijas.
  • -G-O --basic expresión regular serán tratados como notación ordinaria estilo plantilla a utilizar.
  • -H o --no-nombre de archivo antes de mostrar la fila de acuerdo con los estilos de la plantilla, no indican el nombre del archivo de la columna pertenece.
  • -H O---con nombre de archivo antes de mostrar la fila de acuerdo con los estilos de la plantilla, nombre de archivo indica que pertenece la columna.
  • Diferencia -i o --ignore caso ignoran mayúsculas o minúsculas.
  • -l o --file-con-matches lista el contenido de los documentos que coinciden con los nombres de los archivos de estilo plantilla especificada.
  • -L O el contenido del archivo lista --files-sin-partido no coinciden con los nombres de los archivos de estilo plantilla especificada.
  • ---line Número -n o antes de mostrar la fila de acuerdo con la plantilla de estilo, marcar el número de columnas de número de la columna.
  • -qo --quiet o no --silent mostrar cualquier información.
  • Efectos y especifican -r o --recursive este parámetro es el mismo que el parámetro "-d recursiva".
  • -s o --no-mensajes no muestra un mensaje de error.
  • -v o búsqueda inversa --revert-partido.
  • -V O --version Muestra información de versión.
  • -w o muestra --word-expresiones regulares sólo columnas correspondientes de palabras completas.
  • -x o mostrar --line-expresión regular únicamente las filas que coincidan con toda la columna.
  • -y efecto de este parámetro y especifique los mismos parámetros "-i".
  • --help ayuda en línea.

Linux comando Daquan Linux comando Daquan

Ejemplos

1, en el directorio actual, encontrar el sufijo tiene "prueba" archivo de Word contiene el archivo "prueba" de cuerda, e imprimir la línea de la cadena. En este caso, puede utilizar el siguiente comando:

grep test *file 

Los resultados son los siguientes:

$ grep test test* #查找后缀有“test”的文件包含“test”字符串的文件  
testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行  
testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行  
testfile_2:Linux test #列出testfile_2 文件中包含test字符的行 

2, de forma recursiva encontrar archivos calificados. Por ejemplo, para encontrar el directorio / etc / acpi especificado y sus subdirectorios (si hay un subdirectorio, a continuación) todos los archivos que contienen el archivo de cadena de "actualización", e imprimir el contenido de la cadena de la línea, el comando utilizado es:

grep -r update /etc/acpi 

La salida es la siguiente:

$ grep-r update /etc/acpi #以递归的方式查找“etc/acpi”  
#下包含“update”的文件  
/etc/acpi/ac.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.)  
Rather than  
/etc/acpi/resume.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of  
IO.) Rather than  
/etc/acpi/events/thinkpad-cmos:action=/usr/sbin/thinkpad-keys--update 

3, búsqueda inversa. Cada uno de los ejemplos anteriores es encontrar e imprimir las filas calificadas por el parámetro "-v" puede imprimir el contenido no cumple con las condiciones de la línea.

Encuentra la línea que contiene el nombre del archivo no está incluido en la prueba de la prueba, esta vez, el comando es:

grep -v test*

Los resultados son los siguientes:

$ grep-v test* #查找文件名中包含test 的文件中不包含test 的行  
testfile1:helLinux!  
testfile1:Linis a free Unix-type operating system.  
testfile1:Lin  
testfile_1:HELLO LINUX!  
testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM.  
testfile_1:THIS IS A LINUX TESTFILE!  
testfile_2:HELLO LINUX!  
testfile_2:Linux is a free unix-type opterating system.