Alternativas a grep – agrep, ag, ack

Normalmente usaremos grep para obtener coincidencias exactas de algo dentro de un archivo o archivos. Algunas veces le indicamos a grep que queremos que de igual si está en mayúsculas o minúsculas, etc… pero cuando queremos encontrar coincidencias más o menos similares agrep es nuestro programa.

Con agrep puedes buscar “Massechusets” con 2 errores (uno de sustitución y otro de inserción).

agrep -2 Massechusets foo

Nos sacará incluso lo que se le parezca con almenos 2 errores. Digamos que esto puede ser interesante en algunos casos y permite un poco ampliar la busqueda cuando no sabemos si el patrón de búsqueda es exactamente así.

Se puede instalar en debian con apt install agrep .

ack también es un buen sustituto de grep. En este caso colorea que da gusto y tiene alguna tontería:

ack --cathy

Eso mostrará algo que mejor probar, nada malo.

ack se puede instalar en debian así: apt-get install ack-grep

Lo interesante de ack es que si no le indicas un archivo se pone a buscar por todos los directorios y archivos. Evidentemente con grep puedes hacer eso pero supone añadir parámetro.

Luego si tienes perl-doc instalado puedes ver el manual al completo con ack –man

ag es más de lo mismo que ack pero más rápido. Se puede instalar en debian con apt install silversearcher-ag y ejecutar como ag. Tiene un montón de opciones y digamos que puede ser de mucha utilidad si deseas usar el mismo comando para buscar que para contar sin tener que tirar de grep + wc .

egrep y fgrep al final de cuentas se ha ido incorporando con el tiempo a grep de modo que es un poco más de lo mismo.

grep -E
grep -F

Eso hace lo mismo.

Deja un comentario