配列への分割に関する問題があります。Perlファイルの読み込みと配列への分割
空の行を分割して配列に保存したいとします。
1.)まず、ファイルを読み込んで文字列($ configdata)に保存します。
2.)次に、String($ 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;
CONFIGFILE:
Testingtttttttttttttttttttttttt
############################################
0987654345678909876MN09uz6t56789oiuhgölkjhgfr
0987654323456789098765fgnloiuztlkjhgfrtzuiknb
MegaMixoiuzt
############################################
09876543457890098765NSUDlkjhzgtfr67899ztz9098
098765435678987t87656789876567898765679097658
TESTINGPARTS
############################################
0987654567890098765hzzasza654567uhgdjdjfacdaa
9876545678987654mchfuiaq754567898765434567876
マイウィッシュ結果:
印刷@configdata [0];
Testingtttttttttttttttttttttttt
############################################
0987654345678909876MN09uz6t56789oiuhgölkjhgfr
0987654323456789098765fgnloiuztlkjhgfrtzuiknb
print @configdata [1];
MegaMixoiuzt
############################################
09876543457890098765NSUDlkjhzgtfr67899ztz9098
098765435678987t87656789876567898765679097658
print @configdata [2];
ありがとうございました。できます。 – Skydreampower
@Skydreampower私の答えがあなたのために有用である場合、受け入れられた答えのためにチェックボタンをクリックしてください:) – mkHun
私はそれが本当に1つのレコードとしてファイルを扱っているので、それを分割します。 – Sobrique