【发布时间】:2016-08-01 08:45:44
【问题描述】:
我有一些关于拆分成数组的问题。
我想拆分一个空行并保存到一个数组中。
1.) 首先我读取文件并保存到字符串 ($configdata)。
2.) 然后我想用空行分割字符串 ($configdata)。
我的脚本:
#!/usr/bin/perl
use strict;
my $pathconfigfile = 'config.conf';
my @configline;
open(my $configfile, "<", $pathconfigfile);
while(<$configfile>){
my $configdata = $_;
my @configdata = split /\n\n/, $configdata;
print @configdata[0] "\n";
print @configdata[1] "\n";
print @configdata[2] "\n";
}
close $configfile;
配置文件:
Testingtttttttttttttttttttttttt
############################################
0987654345678909876MN09uz6t56789oiuhgölkjhgfr
0987654323456789098765fgnloiuztlkjhgfrtzuiknb
MegaMixoiuzt
############################################
09876543457890098765NSUDlkjhzgtfr67899ztz9098
098765435678987t87656789876567898765679097658
TESTINGPARTS
############################################
0987654567890098765hzzasza654567uhgdjdjfacdaa
9876545678987654mchfuiaq754567898765434567876
我的愿望结果:
打印@configdata[0];
Testingtttttttttttttttttttttttt
############################################
0987654345678909876MN09uz6t56789oiuhgölkjhgfr
0987654323456789098765fgnloiuztlkjhgfrtzuiknb
打印@configdata[1];
MegaMixoiuzt
############################################
09876543457890098765NSUDlkjhzgtfr67899ztz9098
098765435678987t87656789876567898765679097658
打印@configdata[2];
TESTINGPARTS
############################################
0987654567890098765hzzasza654567uhgdjdjfacdaa
9876545678987654mchfuiaq754567898765434567876
【问题讨论】: