A little regex help please ...

Mauricio Vergara Ereche mave at nic.cl
Mon Jul 10 15:18:21 UTC 2006


El Lunes, 10 de Julio de 2006 11:07, T. Horsnell escribió:
> This is not very elegant, but:
>
> alf1_tsh> echo "5.1.2" | cut -d "-" -f 1 | cut -d "_" -f 1
> 5.1.2
> alf1_tsh> echo "5.1.2_ABC" | cut -d "-" -f 1 | cut -d "_" -f 1
> 5.1.2
> alf1_tsh> echo "5.1.2-ABC" | cut -d "-" -f 1 | cut -d "_" -f 1
> 5.1.2
>
> so:
>
> VAR=`echo $f | cut -d "-" -f 1 | cut -d "_" -f 1`
>
> should do it.

Oh!
I see.

In that case, I suggest:
for i in ?.?.?

I tried to do the "logical-to-me" expansion:

  for i in *.[:digit:]

But that didn't work for me on bash 3.1.7(1) 
Anybody knows what did I do wrong?
Maybe something to set with shopt?

-- 
Mauricio Vergara Ereche                   User #188365 counter.li.org




More information about the users mailing list