Exemplos do comando Grep en Linux

Anonim

Exemplos do comando Grep en Linux

Ás veces, os usuarios enfróntanse á necesidade de buscar información específica dentro de calquera ficheiro. Moitas veces, os documentos de configuración ou outros datos volumétricos conteñen unha gran cantidade de liñas, polo que atopar manualmente os datos requiridos non funcionan. A continuación, un dos comandos integrados nos sistemas operativos en Linux chega ao rescate, o que permitirá o lanzamento das fileiras literalmente en segundos.

Usamos o comando GRREP en Linux

En canto ás diferenzas entre as distribucións de Linux, neste caso non xogan ningún papel, xa que o comando GRREP que che interesa por defecto está dispoñible na maioría das construcións e é absolutamente o mesmo. Hoxe queremos discutir non só a acción do grep, senón tamén de desmontar os argumentos principais que permiten simplificar significativamente o procedemento de busca.

Crea o comando CAT + nome do ficheiro, se queres ver o contido completo. As instrucións detalladas para traballar con este comando están a buscar noutro artigo por referencia a continuación.

Aplicar o comando de gato no terminal de Linux

Ler máis: Exemplos do comando do gato en Linux

Grazas á execución das accións anteriores, pode usar Grep mentres está no directorio desexado, sen especificar a ruta completa do ficheiro.

Busca estándar sobre contido

Antes de cambiar á consideración de todos os argumentos dispoñibles, é importante notar a busca de contido habitual. Será útil no momento en que sexa necesario atopar unha simple correspondencia e mostrar todas as liñas apropiadas.

  1. No símbolo do sistema, introduza a palabra GREP TestFile, onde a palabra é a información desexada e o testfile é o nome do ficheiro. Cando busque, mentres está fóra do cartafol, especifique a forma completa a exemplo / home / usuario / cartafol / nome de ficheiro. Despois de introducir o comando, faga clic na tecla Intro.
  2. Busca normal a través do comando GRREP en Linux

  3. Queda só para familiarizarse coas opcións dispoñibles. As liñas completas aparecerán na pantalla e os valores clave serán resaltados en vermello.
  4. Amosando os resultados da procura habitual a través do comando GRREP en Linux

  5. É importante ter en conta e rexistrarte de cartas, xa que a codificación de Linux non está optimizada para buscar personaxes grandes ou pequenos. Se queres ignorar a definición do Rexistro, introduza o Grep -i "Word" Testfile.
  6. Buscar os contidos do ficheiro sen rexistrarse en Linux

  7. Como podes ver, na seguinte captura de pantalla, o resultado cambiou e engadiuse outra nova liña.
  8. Mostrando as palabras atopadas sen rexistrarse en Linux

Busca con captura de cadea

Ás veces, os usuarios deben atopar non só a coincidencia exacta nas filas, senón tamén para descubrir a información que vén despois deles, por exemplo, ao informar dun determinado erro. A continuación, a solución correcta aplicará atributos. Introduza a consola de TestFile de GREP -A3 "Word" para activar no resultado e tres seguintes liñas despois da coincidencia. Pode escribir -A4, entón catro liñas serán capturadas, non hai restricións.

Mostrar o número de filas despois da palabra clave en Linux

Se no seu lugar, aplique o argumento -b + número de liñas, como resultado, mostraranse os datos que se aplicarán o punto de entrada.

Mostrar o número de filas á palabra clave en Linux

O argumento é, á súa vez, captura as liñas ao redor da palabra clave.

Amosar as filas circundantes da palabra clave en Linux

A continuación podes ver exemplos de asignar estes argumentos. Ten en conta que é necesario ter en conta o rexistro e escribir comiñas dobres.

Grep -b3 "Word" Testfile

Grep -c3 "Word" Testfile

Busca palabras clave ao comezo e ao final das filas

A necesidade de definir unha palabra clave que se atopa ao comezo ou ao final da liña, ocorre a maioría das veces durante o traballo con ficheiros de configuración, onde cada liña é responsable dun parámetro. Para ver a entrada exacta ao comezo, é necesario rexistrar Grep "^ Word" Testfile. O sinal ^ é só responsable de aplicar esta opción.

Busca por palabra clave ao comezo da liña Linux

A busca de contido ao final das liñas ocorre aproximadamente polo mesmo principio, só en comiñas debe engadir un $ signo e o equipo atopará este tipo: Grep "Word $" Testfile.

Busca por palabra clave ao final da liña Linux

Buscar números

Ao buscar os valores desexados, o usuario non sempre ten información sobre a palabra exacta presente na cadea. A continuación, o procedemento de busca pode facerse a través dos números que ás veces simplifica moito a tarefa. Só é necesario usar o comando en forma de grep "[0-7]" TestFile, onde "[0-7]" - a gama de valores e o testfile é o nome do ficheiro para a escaneo.

Busca valores dixitais en Linux

Análise de todos os ficheiros de directorio

Escanear todos os obxectos nunha carpeta chámase recursiva. O usuario é necesario para aplicar só un argumento, que analiza todos os ficheiros de cartafoles e mostrará as liñas axeitadas e a súa localización. Deberá introducir a Grep -r "Word" / Home / Usuario / Cartafol, onde / Inicio / Usuario / Cartafol é a ruta do directorio de escaneo.

Busca recursiva a través do comando GRREP en Linux

O almacenamento de ficheiros mostrarase en azul e, se desexa obter filas sen esta información, asigne outro argumento para que o comando teña un camiño tan grep -h -r "palabra" + ao cartafol.

Busca recursiva sen mostrar a ruta ao ficheiro en Linux

Busca exacta segundo

Ao comezo do artigo, xa falamos sobre a procura habitual por palabras. Non obstante, con este método, mostraranse combinacións adicionais nos resultados. Por exemplo, atopa a palabra do usuario, pero o equipo tamén mostrará User123, contrasinal e outras coincidencias, se hai. Para evitar tal resultado, asigne un argumento -w (grep -w "palabra" + nome de ficheiro ou a súa localización).

Mostrar só a entrada precisa en Linux

Esta opción realízase e cando precisa buscar varias palabras clave precisas. Neste caso, introduza EGREP -W 'Word1 | Word2' Testifile. Ten en conta que, neste caso, a letra E engádese a Grep e as comiñas son solteiras.

Mostrar varias entradas precisas en Linux

Busca de cadea sen certa palabra

A utilidade en consideración non só pode atopar palabras en ficheiros, senón tamén para mostrar liñas nas que non hai ningún valor especificado polo usuario. Entón, antes de introducir o valor de chave e engádese o ficheiro -V. Grazas a iso, cando activas o comando, verás só os datos relevantes.

Buscar liñas que non teñan a palabra especificada en Linux

Syntax Grep recolleu varios argumentos máis, que se poden anunciar brevemente:

  • -I - amosar só os nomes dos ficheiros axeitados baixo os criterios de busca;
  • -s - desactivar as notificacións sobre os erros atopados;
  • -n - amosar o número de liña no ficheiro;
  • -b - Mostrar o número de bloque diante da liña.

Nada impide que a aplicación de varios argumentos por unha estadía, simplemente escriba a través do espazo, sen esquecerse de considerar o rexistro.

Hoxe desmontamos o comando GRREP dispoñible nas distribucións de Linux. É un dos estándar e frecuentemente usado. Podes ler sobre outras ferramentas populares e a súa sintaxe nun material separado segundo a seguinte ligazón.

VER TAMÉN: Comandos frecuentemente usados ​​no terminal Linux

Le máis