Hola.
Estoy teniendo una duda sobre una salida aportada desde un comando y no sé muy bien cómo tratarla.
La salida del comando es tal que así:
Using text Syntax Highlighting
PORT GID GROUP_NAME Serial# HMD HMO_BITs
CL1-A 0 1A-G00 470078 LINUX/IRIX
CL1-A 1 <NOMBRES> 470078 VMWARE_EX
CL1-A 2 <NOMBRES> 470078 VMWARE_EX 54 63
CL1-A 3 <NOMBRES> 470078 VMWARE_EX 54 63
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Lo que estoy haciendo es guardar esta salida en un array:
@datos_port = `$commands_path\\raidcom get host_grp -port $ports -IH$id_cabina`;Y luego recorrer este array, de tal forma que cada línea anterior de la salida es una posición de mi array.
Pues el problema lo tengo a la hora de hacer split a cada posición del array y coger los últimos datos.
($puerto,$gid,$group_name,$serial,$hmd,$HMO_BIT) = split(/\s+/,$datos_port);El problema está que, cuando a la variable $HMO_BIT (donde están 54 63) al separar por espacios en blancos solamente me coge uno de los números y claro, a veces pueden ser muchos más números (54 63 78 14 20 ...) o no tener nada.
Mi pregunta es: ¿Cómo puedo obtener todo lo que venga hasta el final? ¿Tendría que utilizar funciones de
strings de posicionamiento?