grep

Grep, un comando de UNIX y también una utilidad disponible para Windows y otros sistemas operativos, se utiliza para buscar uno o más archivos para una determinada cadena de caracteres o patrón y, si se desea, reemplazar la cadena de caracteres por otra. Por ejemplo, un usuario del sistema UNIX puede ingresar en una línea de comando:

grep html homepage.htm

html especifica la cadena de caracteres a buscar en cada línea. homepage.htm especifica el archivo a buscar. El resultado sería mostrar cualquier línea en el homepage.htm archivo que incluye la cadena de caracteres html. Se muestra toda la línea.

grep se puede utilizar simplemente como una forma de búsqueda, especialmente a través de varios archivos. (En el comando anterior, podríamos haber especificado archivos adicionales además homepage.htm.) También se puede usar para buscar ocurrencias de palabras o cadenas que necesitan ser reemplazadas. Si no está seguro exactamente de cuál podría ser el efecto de realizar el reemplazo, grep identifica las líneas y puede decidir qué acciones adicionales tomar para cada ocurrencia. grep también se puede utilizar como primer paso en un procedimiento automático para buscar y reemplazar una palabra o frase. La salida de grep puede ser la entrada (quizás usando el símbolo de tubería de UNIX) para un comando de reemplazo.

grep permite que el argumento de cadena se especifique como un expresión regular, que es una forma de especificar una cadena que permite ciertos metacaracteres (caracteres especiales del teclado, como el punto) para representar otros caracteres o para definir mejor la forma en que debería funcionar la coincidencia de patrones. Por ejemplo:

grep ". * hood" ensayo1

buscaría el ensayo1 archivo y muestra cada línea que contiene una palabra con la cadena capucha. El punto (punto) indica que cualquier carácter puede preceder a la cadena capucha y el asterisco (*) dice que cualquier número de "cualquier carácter" indicado por el punto puede preceder a la cadena. (Las comillas alrededor del argumento de cadena en este ejemplo son opcionales, pero las comillas son obligatorias cuando el argumento es una frase o contiene un espacio en blanco).

grep se originó a partir de un editor de texto UNIX que proporcionó una secuencia de comandos g / re / p con expresión global / regular / impresión.