[bcn-pm] Problemas con split.

Manuel Trujillo (TooManySecrets) toomany a toomany.net
dll feb 18 01:24:54 PST 2013


Holas!

Hacía mucho tiempo que no hacía nada con Perl, y lo estoy pagando con
creces...

Tengo un script que ejecuta directamente de sistema una orden para el
oracle-asm. De ahí extraigo ésto:

NAME           512   4,096    1,048,576 CONNECTED   EXTERN         139,384
        34,572     24.80

Lo que necesito es trabajar con los tres últimos números. Para ello he
probado lo siguiente:

@TOTAL = split(/\s+/,system("comandos_oracle"));
print $total[6];

No funciona; me dá el bonito mensaje conforme no sabe nada de la variable
$total:
"Use of uninitialized value in print at testasm.pl line..."

Si digo de hacer el split así:
@TOTAL = split(/ /,system....);
Pasa exactamente lo mismo (hay un espacio entre / y /).

También he probado pasando el contenido a $TOTAL, y ejecutando luego el
split y asignación:

$TOTAL = system("comandos_oracle");
@TOTAL = split(/\s+/, $TOTAL); #el split probado con \s y /<espacio>/

Pero el resultado es exactamente el mismo... sigh...

Seguro que es una tontería que tengo delante (o no), pero, ¿alguien podría
echarme un cable por favor?

Por cierto, he probado un foreach sobre @TOTAL, para ver qué hay en cada
posición, y por lo que veo, sencillamente parece que el split *no* se hace
(o eso me parece a mí).

Gracias!

-- 
---------------------------------------------------------------------------------------
Have a nice day  ;-)
TooManySecrets

/"\   ASCII Ribbon Campaign  | FreeBSD Since 4.1
\ / - NO HTML/RTF in e-mail  | GNU/Linux Since 1993.
 X  - NO Word docs in e-mail | openSUSE Member since 2008
/ \  - http://blog.toomany.net | http://twitter.com/toomanysecrets
---------------------------------------------------------------------------------------
-------------- part següent --------------
Un document HTML ha estat eliminat...
URL: <http://mail.pm.org/pipermail/barcelona-pm/attachments/20130218/c8dbdae1/attachment.html>


Més informació sobre la llista de correu Barcelona-pm