25.01.2015 Views

Instrucciones en PDF - Elisa Schaeffer

Instrucciones en PDF - Elisa Schaeffer

Instrucciones en PDF - Elisa Schaeffer

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 2. UNIX EN BREVE 7<br />

A esto se le llama que el patron mapea las palabras.<br />

Una expresion regular consiste de constantes y operadores que d<strong>en</strong>otan conjuntos de cad<strong>en</strong>as y<br />

operadores sobre estos conjuntos.<br />

2.2.2. Operadores<br />

| Alternar. Permite separar alternativas. En ca(s|z)a se alterna <strong>en</strong>tre la s y la z<br />

() Agrupación. Indica el alcance y preced<strong>en</strong>cia de los operadores. En ca(s|z)a solam<strong>en</strong>te se puede<br />

reemplazar el caracter <strong>en</strong> la tercera posición por s o z.<br />

Este caracter busca la ocurr<strong>en</strong>cia 0 ó 1 veces de la ultima expresion. Por ejemplo gol mapearia<br />

las palabras gl y gol.<br />

* Este caracter busca la ocurr<strong>en</strong>cia 0, 1 o cualquier número de veces que ocurra la ultima expresion.<br />

Por ejemplo go*l mapearia las palabras gl, gol, gool, goool, gooool, etc.<br />

+ Busca la ocurr<strong>en</strong>cia de al m<strong>en</strong>os una vez la ultima expresion. Por ejemplo go+l mapearia las<br />

palabras gol, gool, goool, gooool, etc. Notese que a difer<strong>en</strong>cia de * gl no es mapeado.<br />

2.2.3. Constantes<br />

En una expresion regular un caracter se mapea solo a si mismo (una a, mapea solo la letra a, por<br />

ejemplo). Sin embargo exist<strong>en</strong> metacaracteres que ti<strong>en</strong><strong>en</strong> funciones especiales. El el cuadro 2.2<br />

se muestra la sintaxis típica de expresiones regulares.<br />

2.2.4. grep<br />

grep toma una expresión que es el patrón de la línea de comandos, lee la <strong>en</strong>trada o una lista<br />

de archivos, e imprime solam<strong>en</strong>te las líneas que cont<strong>en</strong>gan alguna coincid<strong>en</strong>cia con el patrón<br />

definido. Con la opción -c, las ocurr<strong>en</strong>cias mismas no están incluidas <strong>en</strong> la salida de grep,<br />

solam<strong>en</strong>te el número total de veces que ocurre el patrón <strong>en</strong> la <strong>en</strong>trada al grep. Con la opción<br />

-n podemos añadir el número de la línea a cada ocurr<strong>en</strong>cia. Con la opción -v, se busca por las<br />

líneas que no coincid<strong>en</strong> con el patrón, o sea, el complem<strong>en</strong>to del resultado de la instrucción sin<br />

definir -v.<br />

Por ejemplo, para buscar <strong>en</strong> el archivo archivo.txt por todas las líneas que cont<strong>en</strong>gan<br />

“mace”, “nace” y “oace”, sirve ejecutar grep [m-o]ace archivo.txt. Para buscar por<br />

las líneas que cont<strong>en</strong>gan la terminación “ace” y que no empiez<strong>en</strong> con las letras “m”, “n” y “o”,<br />

se ejecuta grep [ˆm-o]ace archivo.txt.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!