miércoles, 23 de junio de 2010

Expresión regular

Una expresión regular es la forma de escribir un string (o cadena de texto) para que sea utilizado como un comodín.

En cadenas de texto

  • . : reemplaza un caracter
  • * : reemplaza 0 o muchos caracteres
  • [...] : acepta solo los caracteres entre los corchetes
  • + : busca el caracter anterior una o mas veces
  • | : operador OR

Con esto por ejemplo en un ls podríamos mostrar filtrando con egrep solo parte de los archivos, por ejemplo, los html o los de texto.

ls | egrep "(*[.]htm*|*[.]txt)"

que retornará algo así como

salida.html
salida2.html
visual2.txt

En la linea de comandos

  • * : cero o muchos caracteres.
  • ? : cualquier caracter.
  • [...] : cualquiera de los caracteres dentro de corchetes.
  • [^...] : cualquier caracter distinto a los que estan dentro de corchetes.

Por ejemplo, supongamos deseamos ver todos los archivos de 4 letras, un punto y cualquier cosa a continuación, ejecutamos lo siguiente:

ls ????.*

que nos regresarà algo así como:

cosa.tar.gz  otro.zip

No hay comentarios:

Publicar un comentario