Ejemplos del comando GREP en Linux

Anonim

Ejemplos del comando GREP en Linux

A veces, los usuarios se enfrentan a la necesidad de buscar información específica dentro de cualquier archivo. A menudo, los documentos de configuración u otros datos volumétricos contienen una gran cantidad de líneas, por lo que se encuentra manualmente los datos requeridos no funcionan. Luego, uno de los comandos incorporados en los sistemas operativos en Linux llega al rescate, lo que permitirá el lanzamiento de las filas literalmente en segundos.

Utilizamos el comando grep en Linux

En cuanto a las diferencias entre las distribuciones de Linux, en este caso, no desempeñan ningún rol, ya que el comando GREP que está interesado en el valor predeterminado está disponible en la mayoría de las compilaciones y es absolutamente el mismo. Hoy nos gustaría discutir no solo la acción de GREP, sino también para desmontar los principales argumentos que le permiten simplificar significativamente el procedimiento de búsqueda.

Cree el comando CAT + nombre de archivo, si desea ver el contenido completo. Las instrucciones detalladas para trabajar con este comando están buscando en otro artículo por referencia a continuación.

Aplique el comando CAT en Linux Terminal

Leer más: Ejemplos del comando CAT en Linux

Gracias a la ejecución de las acciones anteriores, puede usar GREP mientras está en el directorio deseado, sin especificar la ruta completa al archivo.

Búsqueda estándar en el contenido

Antes de cambiar a la consideración de todos los argumentos disponibles, es importante tener en cuenta la búsqueda de contenido habitual. Será útil en ese momento en que sea necesario encontrar una simple coincidencia y mostrar todas las líneas apropiadas.

  1. En el símbolo del sistema, ingrese el GREP WORD TESTFILE, donde Word es la información deseada, y el TestFile es el nombre del archivo. Cuando busca, mientras se encuentra fuera de la carpeta, especifique la forma completa de Ejemplo / Inicio / Usuario / Carpeta / Nombre de archivo. Después de ingresar el comando, haga clic en la tecla ENTER.
  2. Búsqueda normal a través del comando GREP en Linux

  3. Permanece solo para familiarizarse con las opciones disponibles. Las líneas completas aparecerán en la pantalla, y los valores clave se resaltarán en rojo.
  4. Mostrando los resultados de la búsqueda habitual a través del comando GREP en Linux

  5. Es importante tener en cuenta y registrarse en letras, ya que la codificación Linux no está optimizada para buscar caracteres grandes o pequeños. Si desea pasar por alto la definición del Registro, ingrese el TestFile de Test "Word" GREP -I ".
  6. Búsqueda de los contenidos del archivo sin registrarse en Linux.

  7. Como puede ver, en la siguiente captura de pantalla, el resultado ha cambiado y se agregó otra nueva línea.
  8. Mostrando las palabras encontradas sin registrarse en Linux

Buscar con captura de cadena

A veces, los usuarios deben encontrar no solo la coincidencia exacta en las filas, sino también para averiguar la información que se presenta, por ejemplo, al informar un cierto error. Luego, la solución correcta aplicará los atributos. Ingrese la consola de Testfile GREP -A3 "Word" para habilitar en el resultado y tres siguientes líneas después de la coincidencia. Puedes escribir -A4, luego se capturarán cuatro líneas, no hay restricciones.

Muestra el número de filas después de la palabra clave en Linux

Si en su lugar, se aplica el argumento -b + número de líneas, como resultado, se mostrará los datos que se encuentran hasta el punto de entrada.

Muestra el número de filas en la palabra clave en Linux

El argumento es, a su vez, captura las líneas alrededor de la palabra clave.

Muestra las filas circundantes de la palabra clave en Linux

A continuación se puede ver ejemplos de asignar estos argumentos. Tenga en cuenta que es necesario tener en cuenta el registro y escribir comillas dobles.

Grep -b3 "palabra" testfile

Grep -c3 "word" testfile

Busque palabras clave al principio y al final de las filas

La necesidad de definir una palabra clave que representa al principio o al final de la línea, la mayoría de las veces ocurre durante el trabajo con archivos de configuración, donde cada línea es responsable de un parámetro. Para ver la entrada exacta al principio, es necesario registrar GREP "^ Word" TestFile. El signo ^ es solo responsable de aplicar esta opción.

Búsqueda por palabra clave al principio de la línea de Linux

La búsqueda de contenido al final de las líneas se produce aproximadamente por el mismo principio, solo en las cotizaciones deben agregar un archivo $, y el equipo encontrará este tipo: GREP "Word $" TestFile.

Búsqueda por palabra clave al final de la línea de Linux

Búsqueda de números

Al buscar los valores deseados, el usuario no siempre tiene información sobre la palabra exacta presente en la cadena. Luego, se puede realizar el procedimiento de búsqueda a través de los números que a veces simplifican en gran medida la tarea. Solo es necesario usar el comando en forma de GREP "[0-7]" TestFile, donde "[0-7]": el rango de valores, y el TestFile es el nombre del archivo para escanear.

Buscar valores digitales en Linux

Análisis de todos los archivos de directorio.

Escanear todos los objetos en una carpeta se llama recursivo. Se requiere que el usuario solicite un solo argumento, que analiza todos los archivos de carpetas y mostrará las líneas apropiadas y su ubicación. Deberá ingresar a la "palabra" grep -r "word" / home / usuario / carpeta, donde / home / usuario / carpeta es la ruta al directorio de escaneo.

Búsqueda recursiva a través del comando GREP en Linux

El almacenamiento de archivos se mostrará en azul, y si desea obtener filas sin esta información, asigne otro argumento para que el comando obtenga una ruta de "palabra" grep -H -H -H -H -H ".

Búsqueda recursiva sin mostrar la ruta al archivo en Linux

Búsqueda precisa de acuerdo a

Al comienzo del artículo, ya hemos hablado de la búsqueda habitual por palabras. Sin embargo, con este método, se mostrarán combinaciones adicionales en los resultados. Por ejemplo, usted encuentra la palabra del usuario, pero el equipo también mostrará User123, PassPetserUser y otras coincidencias, en su caso. Para evitar tal resultado, asigne un argumento -W (GREP -W "Word" + Nombre de archivo o su ubicación).

Mostrar solo la entrada precisa en Linux

Esta opción se realiza y cuando necesita buscar varias palabras clave precisas. En este caso, ingrese el testífile de EGREP -W 'WORD1 | WORD2'. Tenga en cuenta que, en este caso, la letra E se agrega a GREP, y las cotizaciones son solteras.

Mostrar varias entradas precisas en Linux

Búsqueda de cadena sin una cierta palabra

La utilidad en consideración no solo puede encontrar palabras en archivos, sino también para mostrar líneas en las que no hay valor especificado por el usuario. Luego, antes de ingresar el valor de la tecla y el archivo se agrega -v. Gracias a ello, cuando activa el comando, solo verá los datos relevantes.

Buscar líneas que no tengan la palabra especificada en Linux

La sintaxis GREP recolectó varios argumentos más, que se pueden anunciar brevemente:

  • -Shozar solo los nombres de los archivos adecuados en los criterios de búsqueda;
  • -S - Deshabilitar notificaciones sobre los errores encontrados;
  • -n: mostrar el número de línea en el archivo;
  • -b - Mostrar número de bloque en frente de la línea.

Nada le impide aplicar varios argumentos para una estancia, simplemente ingrese a través del espacio, sin olvidar considerar el registro.

Hoy nos desmontamos el comando GREP disponible en las distribuciones de Linux. Es uno de los estándares y se usa con frecuencia. Puede leer sobre otras herramientas populares y su sintaxis en un material separado de acuerdo con el siguiente enlace.

Consulte también: Comandos usados ​​con frecuencia en Terminal Linux

Lee mas