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