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.
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.
- 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.
- 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.
- 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 ".
- Como puede ver, en la siguiente captura de pantalla, el resultado ha cambiado y se agregó otra nueva línea.
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.
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.
El argumento es, a su vez, captura las líneas alrededor de la palabra clave.
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.
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 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.
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.
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 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).
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.
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.
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