10.07.2015 Views

Manual - Grupo de Geomorfología, Hidrogeología y Medio Ambiente

Manual - Grupo de Geomorfología, Hidrogeología y Medio Ambiente

Manual - Grupo de Geomorfología, Hidrogeología y Medio Ambiente

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Tutorial <strong>de</strong>l Shellhttp://www.ant.org.ar/cursos/curso_intro/c920.html10 <strong>de</strong> 12 07/09/2005 7:57<strong>de</strong> esta clase <strong>de</strong> caracterespara que el shell los expanda a fin <strong>de</strong> que coincidan con cualquiercarácter, en elcaso <strong>de</strong> "?", y con cualquier ca<strong>de</strong>na <strong>de</strong> caracteres, en elcaso <strong>de</strong> "*". La utilización <strong>de</strong> estos ya la <strong>de</strong>finimosanteriormente ysolo nos queda mostrar su utilización en función <strong>de</strong> las expresiones regulares.La expresiones regulares son una serie <strong>de</strong> reglas que <strong>de</strong> cumplirsese expan<strong>de</strong>n para po<strong>de</strong>r ser utilizadas.Para esto se utiliza también otrotipo <strong>de</strong> metacaracteres "[]" don<strong>de</strong> los caracteres que se introduzcan<strong>de</strong>ntroserán reemplazados para completar el comando. Supongamos quequeremos editar con el programa vi losarchivos carta.1, carta.2, carta.3, carta.4 y carta.5. Podríamos utilizar tanto el carácter ? como el *paraeditarlo. Pero también pue<strong>de</strong> ser utilizado la serie <strong>de</strong> números <strong>de</strong>l 1 al 5 encerrados <strong>de</strong>ntro <strong>de</strong> loscorchetes ([]).[shrek@pantano:~]$ vi carta.*Con esto editaríamos todos los archivos <strong>de</strong>s<strong>de</strong> carta.1 a carta.5.[shrek@pantano:~]$ vi carta.[12345]Con esta expresión, el intérprete <strong>de</strong> comandos expandirá a cadauno <strong>de</strong> los caracteres encerrados entre loscorchetes para que tome ellugar que correspon<strong>de</strong> en el nombre <strong>de</strong>l archivo a editar. ¿Pero que pasaría sisolo se quisiera editar el archivo carta.1, carta.2 y carta.5? No podríamos utilizar ni el carácter "*" niel "?" para hacerlo <strong>de</strong> un solo paso, pero si podremos usar la expresión regular <strong>de</strong> esta forma[shrek@pantano:~]$ vi carta.[125]Con esto, y dado que el intérprete <strong>de</strong> comandos solo interpreta <strong>de</strong>un carácter por vez, se editaransolamente los archivos carta.1, carta.2y carta.5. Los números serán tomados <strong>de</strong>ntro <strong>de</strong> los corchetescomocaracteres individuales.La utilidad <strong>de</strong> las expresiones regulares es muy gran<strong>de</strong>, y existencasos que es solamente con su utilizaciónque pue<strong>de</strong> realizarse untrabajo. Las expresiones regulares podrán ser usadas, junto con otroscomandos,también para i<strong>de</strong>ntificar grupos <strong>de</strong> caracteres en un texto yrepresentarlos según se pida. Por ejemplo,utilizando el comando grep,que casualmente significa Global Regular Expresión Print, se podrábuscar<strong>de</strong>ntro <strong>de</strong> un texto una ca<strong>de</strong>na que se requiera y mostrarla por pantalla. Supongamos que necesitamosmostrar todas las líneas que posean la palabra carta en el archivo documentos[shrek@pantano:~]$ grep carta documentosLo que nos <strong>de</strong>volverá las líneas que posean la palabra carta, aun aquellas que tengan entre sus letras ungrupo <strong>de</strong> caracteres que sea igual al buscado, por ejemplo "cartas" o "pancarta". Ahora bien, que pasaríasi la palabra carta estuviese escrita con el primer carácter en mayúsculas. Entonces el comando grep no lamostraría, para esto podríamos usar una expresión regular <strong>de</strong> esta forma[shrek@pantano:~]$ grep [Cc]arta documentosSi lo que necesitáramos es buscar las líneas que comiencen con la palabra carta, tanto con la "C" enmayúsculas o minúsculas usaríamos el símbolo circunflejo (^) y el comando es

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

Saved successfully!

Ooh no, something went wrong!