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