Re: obtener string que hace match con cierta regex
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 debian-user-spanish-request@lists.debian.org < /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 acastro@ciberdroide.com |
| . . . . . . . . . . |
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>> |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Reply to: