La forma básica de este comando es como abajo se indica, donde lo encerrado entre comillas es la cadena a buscar y archivo.txt es el archivo dentro del cual se desea buscar.
grep "cadena a buscar" archivo.txt
Sin embargo, el comando grep tiene muchas más formas de ser mejor aprovechado y aquí listo algunas de ellas:
- Para una búsqueda insensible a mayúsculas / minúsculas
- La cadena a buscar puede ser también una expresión regular donde se pueden aprovechar los siguientes caracteres para significados especiales
- ? - indica que el elemento anterior es opcional y puede aparecer al menos 1 vez
- * - indica que el elemento anterior puede aparecer 0 o más veces
- + - indica que el elemento anterior puede aparecer 1 o más veces
- {n} - indica que el elemento anterior debe aparecer exactamente n veces
- {n,} - indica que el elemento anterior puede aparecer n o más veces
- {,m} - indica que el elemento anterior debe aparecer al menos m veces
- {n,m} - indica que el elemento anterior debe aparecer al menos n veces, pero no más de m.
- Buscar por palabras, en este caso "algo" o "ALGO" o "AlGo" o "aLGo" o demás combinaciones que se te ocurran entre mayúsculas y minúsculas.
- Para buscar recursivamente en un directorio dado
- Para mostrar el número de línea donde se encontraron las coincidencias
- Para invertir la búsqueda y mostrar aquellas líneas que no empatan con el patrón
- Para incluir varios patrones de búsqueda
- Para contabilizar el total de empates encontrados en la búsqueda
- Para listar archivos que empaten con el patrón
- mostrar sólo la cadena de cada línea que empató (con -o) y el número de línea que empató (con -b). En este ejemplo, el asterisco que incluye el patrón sirve para empatar aquellas cadenas que empiezan con 'cadena ', le siga cualquier cosa (espacios, puntos, demás letras, nada, números, etc.) y luego le siga la cadena ' a buscar'.
Con "grep", mas "cut", "sort", "sed" y "uniq" se puede hacer casi cualquier cosa en cuanto a tratamiento de textos se refiere.
ResponderEliminarJAG - Barquisimeto, Lara, Venezuela.