/usr/local/bin/mpscli -S 10.11.10.2 -N username -P password show subscriber accountid="0000000 1111111" NAME: Last, First ACCOUNTID: 0000000 1111111 DESCRIPTION: ORGANIZATION: DEPARTMENT: OFFICE: EMAILADDRESSES: email@host.net BUSINESS1_PHONENUMBERS: BUSINESS2_PHONENUMBERS: HOME1_PHONENUMBERS: 555-1212 HOME2_PHONENUMBERS: CELLNUMBERS: PAGERNUMBERS: ADDRESS1: 150 Main Street ADDRESS2: CITYSTATE: City, State COUNTRYZIP: 99999 NOTE: Test modem @ home LOOKUPKEY: E136470EB3C911DCA53A00E081647FA8 CREATIONTIME: Wed Dec 26 07:47:36 2007 MODIFIEDTIME: Tue Nov 18 11:08:55 2008 CABLEMODEM: MACADDRESS: 000B06227472 MACADDRESS: 0015A2789F9B MTA: DEVICE: HOST: #### MACADDRESS=>6000B0227472 MACADDRESS2=>0015A2789F9B ... MACADDRESSn=> #### Notes: 1) @custinfo is where the data is returned from the command shown above 2) Not all data returned has a : in it, and we don't want that data so we just work on the data that is seperated by a ':' 3) In the case of the MACADDRESS there are spaces in front of it, so we delete them. foreach (@custinfo) { if($_=~/:/){ my ($key, $data) = split (/:/,$_); $key=~s/\s+//g; $record{$key} = $data; } }