sunita.prad...@emc.com wrote:
Hi All

Hello,

                 My  array  @sympd_list has  following lines :
--------------------
/dev/sdd               0BE0 07F:0 08C:D0  Unprotected   N/Grp'd      RW     500
/dev/sde               0BE1 07F:0 07A:C0  Unprotected   N/Grp'd      RW     500
/dev/sdf               0BE2 07F:0 08D:C0  Unprotected   N/Grp'd      RW     500
/dev/sdg               0BE3 07F:0 07B:D0  Unprotected   N/Grp'd      RW     500
/dev/sdj               201A 07H:0 07A:D5  Unprotected   N/Grp'd      RW       3
---------------------------


I  want second column in another array :

0BE0
0BE1
0BE2
0BE3
201A

I used map function with pattern matching  as>>>  my @sympd_dev_list =
map {$_ =~ s/^\/\S+\s+([0-9A-F]{4}).+/$1/ } @sympd_list;

That should be:

my @sympd_dev_list = map /^\/\S+\s+([0-9A-F]{4})\s/, @sympd_list;



John
--
Any intelligent fool can make things bigger and
more complex... It takes a touch of genius -
and a lot of courage to move in the opposite
direction.                   -- Albert Einstein

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to