13.07.2015 Views

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ESIISS: <strong>Apr<strong>en</strong>da</strong> <strong>Linux</strong> <strong>como</strong> si estuviera <strong>en</strong> <strong>Primero</strong> página 66xlf –c –O ma27ad.fma27bd.o: ma27bd.fxlf –c –O ma27bd.fma27cd.o: ma27cd.fxlf –c –O ma27cd.fHay informaciones que no es necesario dar por que se supon<strong>en</strong> por <strong>de</strong>fecto. Por ejemplo, si elfichero objeto (.o) y el fichero C (.c) o C++ (.cpp) ti<strong>en</strong><strong>en</strong> el mismo sufijo, no hace falta <strong>de</strong>finir esasrelaciones <strong>de</strong> <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia, que por otra parte son triviales.12.4 Búsqueda avanzada <strong>en</strong> ficheros. Expresiones regularesA veces se <strong>de</strong>sea <strong>en</strong>contrar las líneas <strong>de</strong> un fichero que conti<strong>en</strong><strong>en</strong> una palabras o palabras<strong>de</strong>terminadas. Cuando el texto que se <strong>de</strong>sea <strong>en</strong>contrar es único, lo que hay que hacer es ponerlo talcual <strong>en</strong> la sección <strong>de</strong>l comando que <strong>de</strong>fine la búsqueda, por ejemplogrep "PATATAS" Lista_<strong>de</strong>_la_compra.txtSin embargo, <strong>en</strong> otras ocasiones el texto que se <strong>de</strong>sea buscar no es único, es <strong>de</strong>cir, no estáunívocam<strong>en</strong>te <strong>de</strong>terminado <strong>como</strong> <strong>en</strong> el ejemplo anterior, sino que <strong>de</strong>be cumplir unas ciertascondiciones, <strong>como</strong> la <strong>de</strong> estar escrito con mayúsculas, com<strong>en</strong>zar por <strong>de</strong>terminado carácter, estar aprincipio o final <strong>de</strong> línea, etc. Este problema se pue<strong>de</strong> resolver <strong>en</strong> muchos comandos <strong>de</strong> <strong>Linux</strong> pormedio <strong>de</strong> las expresiones regulares que se van a pres<strong>en</strong>tar a continuación.Las expresiones_regulares son una forma <strong>de</strong> <strong>de</strong>scribir patrones para la búsqueda <strong>de</strong> unas<strong>de</strong>terminadas líneas d<strong>en</strong>tro <strong>de</strong> uno o más ficheros ASCII. Se trata pues <strong>de</strong> <strong>en</strong>contrar las líneas cuyocont<strong>en</strong>ido cumple ciertas condiciones, que se <strong>de</strong>fin<strong>en</strong> <strong>en</strong> la expresión_regular.12.4.1 Caracteres especialesEn una expresión_regular se pued<strong>en</strong> utilizar algunos caracteres que ti<strong>en</strong><strong>en</strong> un significado especial.Son los sigui<strong>en</strong>tes:[ comi<strong>en</strong>zo <strong>de</strong> la <strong>de</strong>finición <strong>de</strong> un conjunto <strong>de</strong> caracteres. un carácter cualquiera, excepto el * un conjunto <strong>de</strong> caracteres cualesquiera, excepto el primer carácter <strong>de</strong> una expresión oinmediatam<strong>en</strong>te <strong>de</strong>spués <strong>de</strong> la secu<strong>en</strong>cia \(] terminación <strong>de</strong> la <strong>de</strong>finición <strong>de</strong> un conjunto <strong>de</strong> caracteres- sirve para <strong>de</strong>finir el conjunto <strong>de</strong> caracteres que van <strong>de</strong>l que le prece<strong>de</strong> al que le sigue. Si va<strong>de</strong>trás <strong>de</strong>l [ o <strong>de</strong>lante <strong>de</strong>l ], no es especialˆcomi<strong>en</strong>zo <strong>de</strong> línea, si está al comi<strong>en</strong>zo <strong>de</strong> la expresiónˆ conjunto complem<strong>en</strong>tario (el que no cumple la condición), si está justo <strong>de</strong>spués <strong>de</strong>l [ queabre la <strong>de</strong>finición <strong>de</strong> un conjuntofin <strong>de</strong> línea, cuando está al final <strong>de</strong> una expresión

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

Saved successfully!

Ooh no, something went wrong!