Grep es una de las herramientas mas potentes de GNU/Linux, su uso es permite realizar búsquedas dentro de archivos de manera rápida, mucho mas rápida que usando herramientas gráficas.
Tal vez el usuario común la use poco pero los administradores de servidores y programadores e interesados en el sistema si la usamos.
Hace un tiempo vi un artículo de como buscar un texto dentro de un archivo usado grep pero ahora me encontré en el blog javarevisted varios usos prácticos mas que le podemos dar a esta herramienta.
1- Encontrar palabras 'relevantes' y excluir palabras 'irrelevantes' dentro de un archivo.
2- Contar cuantas veces aparece una 'palabra' dentro de un archivo
3- Mostrar las lineas alrededor de una 'búsqueda'
4- egrep es un extended grep y permite usar mas expresiones regulares, por ejemplo podemos buscar una 'palabra' u 'otra' en la misma busqueda.
5- Para buscar una 'palabra' sin importar si esta con letras en mayúsculas o minúsculas puedes usar:
6- Para buscar con grep dentro de archivos comprimidos .gz puedes usar zgrep
7- Buscar la 'palabra' exacta y no concordancias como 'la palabra'
8- Mostrar solo los nombres de los archivos en el directorio actual que contengan la 'palabra'
9- Para ver el numero de linea donde se encontró la 'palabra' podemos usar esto
10- Para realizar una búsqueda recursiva simplemente debes agregar el comando -R
Espero que esta información les sirva.