Erasmo Perez wrote:
Hi dear list:

Hello,

Thank you very much for you great help in solving my past issue,
regarding the removing of the trailing commas and points.

Thank you very much indeed :-)

Now, my last (I hope) issue.

I got another text file in the following format:

cluster[1] = { 2 3 4 8 10 14 }
cluster[2] = { 25 26 29 32 }
cluster[3] = { 1 5 6 7 11 12 13 17 18 22 }
cluster[4] = { 9 19 21 23 24 27 28 30 31 33 34 }

and I need to tranform it in a new CSV file that starts each line with
the "cluster" value (the square-brackets enclosed value), followed by
its {}-bracket enclosed list values (in the same order), as is shown
below:

1,2,3,4,8,10,14
2,25,26,29,32
3,1,5,6,7,11,12,13,17,18,22
4,9,19,21,23,24,27,28,30,31,33,34

How could I accomplish it using Perl ?

$ perl -le'
my @x = (
    "cluster[1] = { 2 3 4 8 10 14 }",
    "cluster[2] = { 25 26 29 32 }",
    "cluster[3] = { 1 5 6 7 11 12 13 17 18 22 }",
    "cluster[4] = { 9 19 21 23 24 27 28 30 31 33 34 }",
    );

for my $line ( @x ) {
    print $line;
    print join ",", $line =~ /\d+/g;
    }
'
cluster[1] = { 2 3 4 8 10 14 }
1,2,3,4,8,10,14
cluster[2] = { 25 26 29 32 }
2,25,26,29,32
cluster[3] = { 1 5 6 7 11 12 13 17 18 22 }
3,1,5,6,7,11,12,13,17,18,22
cluster[4] = { 9 19 21 23 24 27 28 30 31 33 34 }
4,9,19,21,23,24,27,28,30,31,33,34



John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order.                            -- Larry Wall

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to