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 29 de junio de 2010 16:12, Diego Saravia <[email protected]> escribió:
El día 29 de junio de 2010 15:39, Pablo Manuel Rizzo <[email protected]> escribió:
Bueno, y finalmente tenes el método para ordenar correctamente todos los casos? Lo describirías brevemente? Hasta hace un rato estuve con el uget1 y me acordaba de este asunto...
estoy haciendo un algoritmo propio, es poco confiable el sort -V
apenas lo tenga probado lo comento
2010/6/29 Diego Saravia <[email protected]>
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 <[email protected]> escribió:
2010/6/23 Daniel Olivera <[email protected]>:
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.
[email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- Diego Saravia [email protected] NO FUNCIONA->[email protected]
________________________________________________
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.
[email protected] 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.
[email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- Diego Saravia [email protected] NO FUNCIONA->[email protected]
-- Diego Saravia [email protected] NO FUNCIONA->[email protected]