【发布时间】:2017-02-20 07:27:05
【问题描述】:
我在 Perl 中有一个这样的数组,
my @a = (
'12345 abcd efgh ijkl mnop',
'23456 asdf sdfse ert vsfg',
'56706 isdua sdf sef mnvsdf',
)
我需要按以下方式存储它
第一列单独在一个单独的变量中,用逗号分隔
,就像这样12345,23456,56706前两列用冒号分隔
:,然后用逗号分隔,,就像这样12345:abcd,23456:asdf,56706:isdua
我正在尝试第一种情况,但我找不到解决方案
foreach my $s (@a){
my @entries = split(/ /, $s);
my $_p = $entries[0];
$csv1 = join(',', $_p);
}
我只得到最后一个值56706
我使用了$csv2 = $csv2 . "," . $_p;,我得到了,12345,23456,56706
谁能告诉我如何获得12345,23456,56706 也是第二种情况?
【问题讨论】:
-
12345:abcd,23456:asdf,56706:isdua或12345,23456,56706您需要哪个输出。