Á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.
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.
- 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.
- 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.
- É 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.
- Como podes ver, na seguinte captura de pantalla, o resultado cambiou e engadiuse outra nova liña.
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.
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.
O argumento é, á súa vez, captura as liñas ao redor da palabra clave.
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.
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.
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.
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.
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 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).
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.
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.
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