Tecnología

Inicio

Cómo utilizar grep para buscar un archivo en reversa

Grep es una potente utilidad de línea de comandos de Unix / Linux para la búsqueda de archivos de gran tamaño, tales como archivos de registro de ordenador, para identificar las líneas que contienen la información deseada. Por ejemplo, en un archivo de registro a largo ordenador, el usuario sólo puede desear ver las líneas que contienen la palabra "ERROR". Él tendría que escribir lo siguiente en el terminal de Unix:

grep logfile.log "ERROR"

Sin embargo, a menudo la información más importante en un archivo se encuentra al final del archivo, más bien el principio. Sería útil si había una bandera de comando para decirle a grep para buscar el archivo a la inversa, pero por desgracia eso no es una opción. En su lugar, hay que invertir el archivo utilizando otra aplicación y "tubo" los datos al programa grep. Esta es una operación común en Unix y Linux scripting: encadenamiento sencillas utilidades juntos para producir resultados complejos.

Instrucciones

1 Abra su terminal. La forma de hacerlo dependerá de la versión del sistema operativo.

2 Escriba el siguiente comando:

logfile.log tac

Debe reemplazar el nombre de archivo "archivo de registro" con el archivo que desea utilizar. Tac es un comando Unix que invierte el orden de las líneas del archivo e imprime los resultados en la consola. Pulse Enter para ver los resultados.

3 Repetir el último comando y añadir el comando "tubo" a la misma, seguido por el comando grep que desea ejecutar. Por ejemplo:

logfile.log tac | grep "ERROR"

Esto primera invertir el orden de línea del archivo "logfile.log." Entonces, en lugar de imprimir que a la pantalla, se canalizarlo a grep, que buscar líneas que contienen la palabra "ERROR".

Consejos y advertencias

  • El símbolo de canalización no es un uno (1) o una minúscula L (l). En cambio, es la barra vertical (|) que se puede insertar y usar la tecla "\" con la tecla SHIFT pulsado (en un teclado estándar de EE.UU.).