La utilidades standard para buscar cadenas de texto en ficheros son grep/egrep para la búsqueda de expresiones regulares y fgrep para buscar cadenas literales. Para buscar una expresión en todos los ficheros del directorio actual sólo tipea:
egrep -i "search expression" *
Para buscar cadenas en todos los ficheros de todo el árbol de directorios puedes combinar el comando find con otro comando de búsqueda de archivo, por ejemplo: egrep. Esto puede ser realizado de muchas formas:
egrep -i "expression" `find . -type f -print`
find . -type f -exec egrep -i "expression" /dev/null {} ;
find . -type f -print | xargs egrep -i "expression"
Un programa de búsqueda muy interesante es agrep. Este funciona básicamente como egrep pero realiza búsquedas que toleran errores en la escritura del nombre. De esta manera puedes también encontrar palabras mal escritas. Para buscar una expresión con un máximo de dos errores de escritura puedes usar:
agrep -i -2 "search exprission" *
Hay muchas utilidades de búsqueda disponibles para Unix. Por lo tanto este artículo no puede estar completo.
