Pablo aparentementeesto hace lo que debiera hacer el sort -V, fijate
igual hay que intgegrarlo con el separador de versione en el caso del gentoo, para corregir lo del alpha|beta etc
eso ya te lo pase, ya lo integrare apenas tenga unos minutois
si queres anda mirando esto
CADENA1=apo1002300.001.45g.ui67
CADENA2=apo1002300.001.45g.ui68b
anachar(){
local CADENA=$1
local char=$2
estext=`expr "$char" : '\([a-zA-Z0\.]\)'`
if test x"$estext" != x ; then
#echo CHAR $char
ES=CHAR
saca=$char
nume= # no es necesario
else
nume=`expr "$CADENA" : '\([0-9]\+\)'`
if test x"$nume" = x ; then
saca=$char
# lo pongo como char
#ES=OTHER
ES=CHAR
#echo CHAR OTHER $char
# es al vicio, solo preguntar por numeros
#echo SEPARA $char
#char=''
else
#echo NUM $nume
ES=NUMB
saca=$nume
fi
fi
}
FIN=0
echo 1: $CADENA1 - 2: $CADENA2
while test x"$FIN" = x0 ; do
char1=${CADENA1:0:1}
char2=${CADENA2:0:1}
#echo CHAR1: $char1 - CHAR2: $char2
if test x"$char1" = x -a x"$char2" = x ; then
echo SON IGUALES
exit
elif test x"$char1" = x -a x"$char2" != x ; then
echo CADENA1 PRIMERO T
exit
elif test x"$char1" != x -a x"$char2" = x ; then
echo CADENA2 PRIMERO T
exit
fi
anachar $CADENA1 $char1
CADENA1=${CADENA1#$saca}
ES1=$ES
nume1=$nume
anachar $CADENA2 $char2
CADENA2=${CADENA2#$saca}
ES2=$ES
nume2=$nume
RES="$ES1 - $ES2 - $char1 - $char2 - $nume1 - $nume2"
if test x"$ES1" = xNUMB -a x"$ES2" = xNUMB ; then
if test x"$nume1" = x"$nume2" ; then
echo continue IGUALES NUMB: $RES
continue
elif test $nume1 -gt $nume2; then
echo "CADENA2 PRI 2 : $RES"
else
echo "CADENA1 PRI 2 : $RES"
fi
exit
elif test x"$ES1" = xCHAR -a x"$ES2" = xCHAR ; then
if test x"$char1" = x"$char2" ; then
echo continue IGUALES CHAR: $RES
continue
elif test $char1 > $char2; then
echo "CADENA1 PRI 3 : $RES"
else
echo "CADENA2 PRI 3 : $RES"
fi
exit
elif test x"$ES1" = xCHAR -a x"$ES2" = xNUMB ; then
if test x"$char1" = x0 ; then
echo "CADENA1 PRI 4 0 : $RES"
exit
else
echo "CADENA2 PRI 4 : $RES"
fi
exit
elif test x"$ES1" = xNUMB -a x"$ES2" = xCHAR ; then
if test x"$char2" = x0 ; then
echo "CADENA2 PRI 4 0 : $RES"
else
echo "CADENA1 PRI 4 : $RES"
fi
exit
fi
#echo lll $char - $nume - $EST - $estext - $CADENA1
# saca1=$char1
#
done
El día 29 de junio de 2010 15:39, Pablo Manuel Rizzo
<info@pablorizzo.com> escribió:
> Bueno, y finalmente tenes el método para ordenar correctamente todos losestoy haciendo un algoritmo propio, es poco confiable el sort -V
> casos? Lo describirías brevemente? Hasta hace un rato estuve con el uget1 y
> me acordaba de este asunto...
apenas lo tenga probado lo comento
>
>
>
> 2010/6/29 Diego Saravia <dsa@unsa.edu.ar>
>>
>> https://bugzilla.novell.com/show_bug.cgi?id=616745#c1
>> ------------------------------
>> The right test would be 'echo -e "abc100\nabc25" | sort .V', but it is
>> indeed
>> not working because the i18n patch (improved handling of multibyte
>> encoding)
>> wasn't updated to handle the new option. A fix was submitted for 11.2 and
>> 11.3.
>> -------------------------------
>>
>> esta es la respuesta de open suse al error que reporte
>>
>> no se porque mi test no serviria, pero bueno, no importa, parece que
>> lo arreglaron, ni porque pusieron .V y no -V
>> qrque mi test no serviria, pero bueno, no importa, parece que lo
>> arreglaron
>>
>> lo interesante es que el parche esta en i18n
>>
>> El día 23 de junio de 2010 13:48, Pablo Manuel Rizzo
>> <info@pablorizzo.com> escribió:
>> > 2010/6/23 Daniel Olivera <daniel@ututo.org>:
>> >> Pablo Manuel Rizzo escribió:
>> >> ..
>> >>
>> >>>
>> >>> A mí en ututo me da:
>> >>>
>> >>> $ echo -e "100\n12" | sort -V
>> >>> 12
>> >>> 100
>> >>>
>> >> Pues sera algo de la version.
>> >> Porque a mi en UTUTO XS 2010 Revision 18 me da:
>> >>
>> >> 100
>> >> 12
>> >
>> > Yo tengo esta versión instalada desde el repositorio i686:
>> >
>> > $ sort --version
>> > sort (GNU coreutils) 8.5
>> > Packaged by Gentoo (8.5 (p1))
>> > Copyright (C) 2010 Free Software Foundation, Inc.
>> > License GPLv3+: GNU GPL version 3 or later
>> > <http://gnu.org/licenses/gpl.html>.
>> > This is free software: you are free to change and redistribute it.
>> > There is NO WARRANTY, to the extent permitted by law.
>> >
>> > Escrito por Mike Haertel y Paul Eggert.
>> >
>> >
>> > --
>> > Pablo Manuel Rizzo
>> > -------------------------------
>> > http://pablorizzo.com
>> > -------------------------------
>> >
>> > ________________________________________________
>> >
>> >
>> > Solar-General es una lista abierta a toda la comunidad, sin ninguna
>> > moderación, por lo que se apela a la tolerancia y al respeto mutuo.
>> > Las opiniones expresadas son responsabilidad exclusiva de sus
>> > respectivos/as autores/as. La Asociación Solar no se hace responsable por
>> > los mensajes vertidos, ni representan necesariamente el punto de vista de la
>> > Asociación Solar.
>> >
>> > Solar-general@lists.ourproject.org
>> > https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>> >
>>
>>
>>
>> --
>> Diego Saravia
>> Diego.Saravia@gmail.com
>> NO FUNCIONA->dsa@unsa.edu.ar
>>
>> ________________________________________________
>>
>>
>> Solar-General es una lista abierta a toda la comunidad, sin ninguna
>> moderación, por lo que se apela a la tolerancia y al respeto mutuo.
>> Las opiniones expresadas son responsabilidad exclusiva de sus
>> respectivos/as autores/as. La Asociación Solar no se hace responsable por
>> los mensajes vertidos, ni representan necesariamente el punto de vista de la
>> Asociación Solar.
>>
>> Solar-general@lists.ourproject.org
>> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>
>
>
> --
> Pablo Manuel Rizzo
> -------------------------------
> http://pablorizzo.com
> -------------------------------
>
>
> ________________________________________________
>
>
> Solar-General es una lista abierta a toda la comunidad, sin ninguna
> moderación, por lo que se apela a la tolerancia y al respeto mutuo.
> Las opiniones expresadas son responsabilidad exclusiva de sus respectivos/as
> autores/as. La Asociación Solar no se hace responsable por los mensajes
> vertidos, ni representan necesariamente el punto de vista de la Asociación
> Solar.
>
> Solar-general@lists.ourproject.org
> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>
--
Diego Saravia
Diego.Saravia@gmail.com
NO FUNCIONA->dsa@unsa.edu.ar