Ir al contenido España-Español
HP.com España principal Productos y Servicios Soporte y Drivers Soluciones Cómo Comprar
» Contactar con HP
Más opciones
HP.com España principal
Utilización de HP-UX: Servidores y estaciones de trabajo HP > Capítulo 2 Utilización de los archivos y los directorios

Búsqueda de patrones de texto con el comando grep

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Glosario

 » Índice

Puede utilizar el comando grep (“global regular expression print”) para buscar un patrón de texto en un archivo o para mostrar los nombres de los archivos que contengan un patrón de texto especificado. Este comando resulta útil cuando se desea buscar información en los archivos o los directorios.

El comando grep analiza todas las líneas de uno o varios archivos en busca de una cadena de texto que coincida con el patrón especificado. Cuando encuentra una cadena de texto coincidente, muestra la línea en la que se encuentra la cadena coincidente.

Búsqueda de una cadena de texto en un archivo

Supongamos que tiene una lista de correo que se llama listacorreo con el contenido que se muestra a continuación:

Herrero, Pepe   2345 Pine St.     Santa Clara, CA, EE. UU.
Piedra, Silvia   493 Winkle Ave.  San Jose, CA, EE. UU.
Díaz, Roberto   6789 Pine St.     Santa Clara, CA, EE. UU.
Aceves, Miguel  1832 Jackson St.  Santa Clara, CA, EE. UU.

Si desea extraer las direcciones de todas las personas que viven en la calle Pine, escriba:

grep(1)

$ grep Pine listacorreo

El comando grep presenta una lista de todas las líneas de listacorreo que contienen la cadena Pine. La salida es:

Herrero, Pepe   2345 Pine St.     Santa Clara, CA, EE. UU.
Díaz, Roberto   6789 Pine St.     Santa Clara, CA, EE. UU.

Para que no se distinga en la búsqueda entre mayúsculas y minúsculas, utilice la opción -i. Por ejemplo:

$ grep -i pine listacorreo

Búsqueda de varios archivos

El comando grep puede resultar útil de otras maneras. Hay ocasiones en que se desea buscar información, pero no se está seguro de en qué archivo se encuentra.

Supongamos que tiene tres listas de correo y no recuerda cuál contiene la dirección de Silvia Piedra. Escriba:

$ grep 'Piedra, Silvia' listacorreo listacorreo2 listacorreo3
listacorreo: Piedra, Silvia  493 Winkle Ave. San Jose, CA, EE. UU.

El comando grep muestra la línea que contiene la dirección de Silvia y el archivo en el que se ha encontrado. Observe que debido a que contiene un espacio, la cadena debe enmarcarse entre comillas sencillas ('Piedra, Silvia').

Para buscar esta información en todo el directorio actual, escriba:

$ grep 'Piedra, Silvia' *

Consulte la página de manual grep(1) en el manual HP-UX Reference para obtener más información sobre el uso del comando grep.

Versión para imprimir
Declaración de privacidad El uso de este sitio implica la aceptación de sus términos de uso
© Hewlett-Packard Development Company, L.P.