GNU/Linux >> Tutoriales Linux >  >> Linux

Usando grep para buscar en reversa

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


Linux
  1. ¿Coincidencia de patrones multilínea usando Sed, Awk o Grep?

  2. ¿Cuenta el número total de ocurrencias usando Grep?

  3. ¿Encontrar el último elemento en una línea usando Grep?

  4. Usando el comando ripgrep (rg) en Linux

  5. Cómo encontrar texto específico usando GREP en Linux

Cómo usar el comando grep en Linux/UNIX

Cómo excluir en Grep

Cómo realizar una búsqueda de patrones en archivos usando Grep

Cómo buscar en Google desde la línea de comandos usando Googler

Encuentra texto en archivos en Linux usando grep

Cómo buscar LDAP usando ldapsearch (con ejemplos)