Imagine que tiene un archivo de texto grande y está buscando una información específica o quiere encontrar cada ocurrencia de algo. Para mí, esto es algo que ocurre todos los días, ya que miro los registros del sistema cuando trato de resolver problemas. Esto nos lleva al comando grep.
grep, que se usa para buscar una cadena o un patrón en la entrada, siempre comienza a buscar desde el principio del archivo. Pero si quisiéramos comenzar la búsqueda desde atrás, es decir, desde la última línea, entonces podemos usar grep en combinación con tac.
tac muestra el contenido de un archivo desde la última línea hasta la primera línea; si se canaliza a grep, podrá buscar al revés. Por ejemplo, si tenemos un archivo con el nombre test_file.
# cat test_file Linux was created in 1991 It is a very robust and flexible OS. It follows POSIX standards There a huge number of distros in linux.
Si queremos buscar la cadena distros que está al final podemos usar:
tac test_file | grep distros
grep reverse:cómo invertir el significado de una búsqueda `grep`
invertir el grep significa simplemente excluir las líneas que contienen un término de búsqueda. Para hacer esto, use el interruptor "-v" con el comando grep. Por ejemplo:
$ grep -v "exclude text" filename
Para obtener más información sobre las opciones del comando grep, consulte la página de manual de grep.
$ man grep