 |
» |
|
|
 |
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)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.
|