Como utilizar el comando grep para una mejor recuperacion de datos

linux imagen relacionada

Automatizar el desempeño de las tareas mediante secuencias de comandos es algo que todos nos esforzamos por hacer como profesionales de TI. Pero llevarlo un paso más allá al usar grep agrega una capa de granularidad y universalidad a sus scripts.

La interacción con los datos es la función principal de cualquier profesional de TI. Cada rol es único y conlleva desafíos específicos, pero en el corazón de cada rol se encuentra la misma premisa básica: como TI, interpretamos y respondemos a los datos que recibimos y, si no son precisos, tomamos medidas para corregir el flujo de datos. Cuando automatizamos tareas basadas en scripts, normalmente se hace en respuesta a parámetros conocidos y proporciona un conjunto predeterminado de comandos para ejecutar, automatizando así las tareas repetitivas

Esto es genial y recomiendo de todo corazón que los profesionales de TI automaticen siempre que sea posible para maximizar el rendimiento y limitar el tiempo de inactividad para todas las partes interesadas. Pero, ¿qué pasaría si pudiera ejecutar comandos o escribir scripts que proporcionen información y realizar cambios (ejecutar comandos) según las respuestas? Puede automatizar tareas con un poco de lógica incorporada para permitir que el guión tenga en cuenta una variedad de posibilidades limitadas solo por su imaginación o capacidades de escritura de guiones.

Se pueden encontrar scripts como estos en muchos foros populares o GitHub, y siempre que se prueben y verifiquen que funcionan para su entorno, definitivamente debe implementarlos donde sea posible. Pero si es más del tipo "hágalo usted mismo", desea aprender esto de forma práctica o no puede encontrar una solución adecuada, previamente escrita, ¿puedo presentarle el comando grep?

¿Qué es grep?

Según la página de manual de grep en macOS, "La utilidad grep busca cualquier archivo de entrada dado, seleccionando líneas que coinciden con uno o más patrones". Esto significa que grep esencialmente busca datos que coincidan con un conjunto específico de palabras o patrones que usted le dice que busque. La entrada para que grep busque puede provenir de archivos enviados a la utilidad o se usa más comúnmente junto con la salida de comandos que se canalizan a grep después de la ejecución para identificar ciertos bits de datos.

¿Por qué debería usar grep?

Además de reducir, quizás drásticamente, la búsqueda manual de archivos o salidas de comandos para datos o respuestas específicas, como se mencionó anteriormente, grep se puede incluir en una cadena de comandos con la salida de un comando anterior canalizado a la entrada para que grep pueda examinar. Esto permite que la salida de grep se canalice a un comando posterior para ejecutar otro comando contra, y así sucesivamente. Cuando se combina con otros comandos dentro de un script, grep se puede usar para leer información de un archivo para determinar si el comando debe continuar en una dirección u otra, reduciendo el número de scripts para mantener (y actualizar).

¿Cuáles son algunos ejemplos de grep en acción?

A continuación, proporcionaré algunos ejemplos del mundo real de grep en uso dentro de los scripts para establecer una comprensión de cómo funciona grep y resaltar qué tan bien funciona con otros comandos. Depende de usted ver cómo se puede integrar para agregar funcionalidad universal a sus scripts.

Verifique el valor hash para una actualización antes de la instalación

En el siguiente ejemplo, tenemos un archivo llamado "macOS_Update01.pkg" que deseamos instalar pero queremos verificar el valor hash para asegurarnos de que la integridad del archivo esté intacta. Sabemos que el valor hash es "9aac9b799f3bb26da66f886024e1af58a1b4d3a7" y, como es práctica común, tenemos un archivo llamado "hash.sha" con el valor SHA1 almacenado en él. Al ejecutar el comando grep a continuación con el valor hash conocido almacenado en el archivo de suma de comprobación, la cadena realizará una verificación de los valores y los comparará. Si coincide, la Terminal mostrará el nombre del archivo en pantalla para confirmar la integridad.

grep 9aac9b799f3bb26da66f886024e1af58a1b4d3a7 hash.sha

Determine la versión de software de macOS y exporte los dispositivos que no coinciden

En este ejemplo, estamos ejecutando un comando para determinar cuándo está instalada la versión actual de macOS en un grupo de dispositivos. Los que no coincidan con 11.1 se exportarán a una lista titulada NeedsUpdating.csv para su revisión. La salida del primer comando se canalizará a grep para reducir la información que coincide con el requisito.

sw_vers -productVersion | grep -v 11.1> "NeedsUpdating.csv"

Gracias por visitar este sitio, espero que te haya gustado y vuelvas proximamente, compartela en las redes sociales, gracias

Compartir en Facebook Compartir en twitter

Fecha actualización el 2021-01-06. Fecha publicación el 2021-01-06. Categoría: linux Autor: Oscar olg Mapa del sitio Fuente: techrepublic