El comando grep en sistemas operativos tipo UNIX se utiliza para buscar una determinada subcadena o expresión regular en archivos de texto o en la salida de otros comandos.
La sintaxis del comando grep es la siguiente:
grep [options] sample [files]
Aquí, pattern es la subcadena o expresión regular a buscar y [files]
es la lista de archivos a buscar. Si no se especifica [files
], grep leerá la entrada desde la entrada estándar (lo que normalmente significa que puede pasar la salida de otros comandos a grep
).
Algunas opciones comunes de grep
son:
-i
- ignorar mayúsculas y minúsculas al buscar
-r
- busca recursivamente en todos los subdirectorios
-n
- muestra el número de línea donde se encuentra un patrón
-v
- mostrar sólo las líneas que no contienen el patrón
Por ejemplo, para encontrar todas las líneas del archivo ejemplo.txt que contengan la palabra "manzana", puede utilizar el comando
grep apple example.txt
Y para encontrar todos los archivos del directorio actual y sus subdirectorios que contengan la palabra "banana", puede utilizar el comando:
grep -r banana .
Aquí el punto representa el directorio actual.