On Tue, 20 Mar 2001, Ivan Lopez wrote:

> buenas
> 
> es una chorrada, pero me esta llevando de cabeza ya...
> 
> no encuentro la forma de obtener el string que hace match con cierta 
> expresion regular, utilizando sed o awk
> 
> por ejemplo, tengo un monton de ficheros con nombres de este estilo:
> 
> hdsuhd.sdsd.3823.dsd.ds
> dsdsd.2332.dsdf.asad.dsae
> 
> y necesito obtener unicamente con la sequencia de numeros, la regex seria 
> [0123456789]\{4\} , pero no encuentro una forma directa mediante sed o awk de 
> que me devuelva ese string que coincide con la regex...
> tiene que ser una tonteria facilisima, pero no lo veo :(
> 
> help!
> 
> ivan

La expresiones regulares no tienen un uso uniforme para todas las
aplicacionesi. Lo de indicar el número de veces con {n} puede que no
lo puedas usar en todas la aplicacciones. Por el contrario puedes
usar el rango [0-9] para los digitos sin tener que ponerlos todos.
Prueba con:

[0-9][0-9][0-9][0-9]

> 
> --  
> Unsubscribe?  mail -s unsubscribe [EMAIL PROTECTED] < /dev/null
> 


Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\      Ciberdroide Informática (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
         _|0 0|_                                                    
+-oOOO--(___o___)--OOOo----------------------------------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher  [EMAIL PROTECTED]  |  
|  . . . . . . . . . .                                                     | 
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+


Responder a