11/28/2013

Expresiones Regulares



Esta expresión regular nos permite buscar un texto que empieza con un espacio y la palabra Line, tiene espacios y termina con la palabra File, muy útil en scripts :)
En mi caso lo necesitaba para reemplazar todo este texto por un expacio en blanco y asi tener un listado mas limpio de un log que estaba analizando

Ejemplo del texto:
Line 34: 2013/11/17 23:58:06 ERROR 1293 (0x0000054F) Copying File \\IP\folder\file.txt

Expresión regular:
^\sLine.*File




Grupos o clases de caracteres

\w Cualquier "palabra" (a-z 0-9 _)
\W Cualquier NO "palabra”
\s Espacio (espacio, tabulador, CRLF)
\S Cualquier NO espacio
\d Dígitos (0-9)
\D Cualquier NO dígito
. (punto) – Cualquier carácter, excepto nueva linea

Meta caracteres

^ Inicio del contexto (o linea en modo multilinea)
$ Fin del contexto (o linea en modo multilinea)
[ Inicio del grupo o clase de caracteres
] Fin del grupo o clase de caracteres
| Alternativas, ej. (a|b) captura a o b
( Inicia un subpatron (o captura)
) Fin del subpatron
\ Escape de caracteres

Cuantificadores

n* Cero o mas de n
n+ Uno o mas de n
n? Uno o ninguno de n
{n} Exactamente n ocurrencias
{n,} Al menos n ocurrencias
{,m} Hasta m ocurrencias
{n,m} Entre n y m ocurrencias (inclusivo)

Modificadores de contexto

i Insensitivo – no distingue mayúsculas de minúsculas
m Multilinea - ^ y $ indican el inicio y fin de cada linea
s Todo - el . (punto) captura todo, incluyendo nueva linea
x Extendido – comentarios & espacios
e Evaluar (preg_replace) – interpreta el reemplazo como código PHP
S Análisis extra del patron
U El patron es insatisfactorio
u El patron es tratado como UTF-8

captura basada en puntos

\b Entre palabras (\w)
\B No entre palabras
\A Inicio del contexto (^)
\Z Fin del contexto o fin de linea
\z Fin del contexto ($)
\G Primer posición de captura en el contexto

Modificadores de Sub patron y captura

(?:) No captura subpatron - ((?:foo|fu)bar) captura foobar o fubar sin que foo o fu se capture como subpatron
(?=) Mirar adelante - foo(?=bar) captura foo cuando es seguido de bar
(?!) Mirar adelante (negativa) - foo(?!bar) captura foo cuando NO es seguido de bar
(?<=) Mirar atras - (?<=foo)bar captura bar cuando es precedido de foo
(?<!) Mirar atras (negativa) - (?captura bar cuando NO es precedido de foo
(?>) Al menos el subpatron - (?>\d+)bar captura aun cuando bar NO esta presente
(?(x)) Condicionales de subpatron - (?(3)foo|fu)bar captura foo si el 3er subpatron se capturo, fu si no
(?#) Comentario - (?# el patron hace x y o z)


Fuente:
http://www.forosdelweb.com/f18/aporte-expresiones-pcre-646110/
http://www.forosdelweb.com/f14/expresiones-regulares-notepad-1044573/

espero les sirva.

4/24/2012

Flisol 2012 Buenos Aires



Flisol Buenos Aires:


  • Facultad de Ciencias Economicas - UBA - Avenida Córdoba 2122
  • Sábado 28 de Abril
  • Horario: de 10:00 a 18:00 


  • Mapa: Google maps

    Sitio oficial: link

    Listado de charlas: link

    11/16/2011

    Highlight plugin Gedit

    Como parte de la migración que hice hace poco de Window$ a Ubuntu en mi trabajo, una de las cosas que mas usaba era el notepad++.
    Estuve buscando la forma de que Gedit haga las mismas cosas que usaba en Notepad++, uno de los plugins que mas usaba era el highlight, al seleccionar una palabra esta se iluminaba en todo el documento, con lo cual evito muchos errores al verificar cosas como WWN o nombres de servidores.

    Para que gedit haga esto tenemos que bajarnos el plugin Smart Highlighting desde este link.

    Para instalarlo hacemos:


    1. Descargar el archivo smart_highlighting-2.0.0.tar.gz, en mi caso baje esta versión porque tengo el Gedit 2.6
    2. Descomprimir el archivo
    3. Entrar desde la consola a la carpeta y ejecutar el script ./install.sh




    Source



    Espero les sriva

    11/11/2011

    How to reset Unity configuration

    Como les habia contado antes estoy usando Ubuntu 11.04 el cual trae como gestor grafico por defecto a Unity, un tanto aprecido a Mac un tanto parecido a Windows 7......

    Les comento mas o menos cual fue el problema que tuve.
    Hoy estaba buscando la forma de cambiar la configuración de la barra lateral del Unity, por lo que sigueindo algunos blogs me pedian instalar un paquete de configuracion de compiz.
    instalé dicho paquete y cmabie algunos parámetros de configuración, logre cambiar el tamaño de los iconos, etc... después de cambiar un par de cosas y no quedar satisfecho decidí pedirle a compiz que vuelva a su configuración por defecto.
    Esto generó que Unity haga un reset, falle y no volviese a levantar.... Mi primer idea fue reiniciar la máquina con la esperanza de que esto se solucione. Pero despues de hacer un reboot (muy a lo windows) me encontre con un gnome que solo me mostraba unos iconos en el escritorio y nada mas... no tenía barra de estado, no tenía boton inicio, no andaban los atajos de Unity.... nada.

    Lo primero que hice fue generar un acceso directo en el escritorio haciendo:
    Boton derecho en el escritorio/Crear un lanzador
    Command: gnome-terminal

    Con eso pude conseguir una terminal, abrir un navegador y buscar alguna solución en la web, lo que encontré fueron vaios comandos útiles que nos pueden salvar en una situación como la mia.

    En mi caso se solucionó ejecutando:


    Igualmente les dejo el documento completo y el link de donde escontré la ayuda.





    If you want to reset Unity (this will only reset the Unity settings in CompizConfig Settings Manager and leave the other CCSM settings intact), open a terminal (or press ALT + F2) and enter:
    unity --reset


    Reset Unity Launcher icons


    If you want to reset the Unity Launcher icons (dock bar on the left) to their initial state, run the following command:
    unity --reset-icons



    Reset Compiz in Ubuntu 11.04


    Reset Compiz

    Resetting Compiz in Ubuntu 11.04 is a bit different then in older Ubuntu versions because its settings in gconf are under /apps/compiz-1 and not under /apps/compiz like before.

    Warning: only do this if you really must and have no other option! Use both commands, or else you might not see the Unity launcher and top panel anymore! Use it at your own risk.

    To reset all the Compiz settings (this includes all the plugins settings, etc.) to the default values, open a terminal (don't run it with ALT + F2! The top panel and launcher will disappear after running the first command but will show up after the second one so use a terminal) and type:
    gconftool-2 --recursive-unset /apps/compiz-1
    unity --reset

    If something doesn't look right after this, log out and log back in.



    Fuente: Webupd8


    Espero que les sirva.


    saludos

    volviendo a las andadas

    Hace mucho que no escribía un tutorial de linux, esto se debe a entre muchas cosas porque realmente no estaba usándolo por razones de trabajo y tiempo libre.

    Hoy vuelvo a usar mi querido Linux, en este caso sabor Ubuntu 11.04 y como era de esperarse ya tuve algunos problemitas... Ubuntu es muy lindo pero tiene la manía de fallar de formas muy extrañas...

    De a poco iré subiendo algunos tutoriales, ya que la idea de este blog es compartir con ustedes mis conocimientos y generar una base de soluciones fácil de buscar.

    Usuarios Online