Ich habe ein Problem mit der Aufteilung in ein Array.Perl Datei lesen und auf ein Array teilen
Ich möchte eine leere Zeile aufteilen und in einem Array speichern.
1.) Zuerst lese ich die Datei und speichere sie in einem String ($ configdata).
2.) Dann möchte ich die Zeichenfolge ($ configdata) mit der leeren Zeile teilen.
My Script:
#!/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
Mein Merk Ergebnis:
Druck @configdata [0];
Testingtttttttttttttttttttttttt
############################################
0987654345678909876MN09uz6t56789oiuhgölkjhgfr
0987654323456789098765fgnloiuztlkjhgfrtzuiknb
drucken @configdata [1];
MegaMixoiuzt
############################################
09876543457890098765NSUDlkjhzgtfr67899ztz9098
098765435678987t87656789876567898765679097658
drucken @configdata [2];
TESTINGPARTS
############################################
0987654567890098765hzzasza654567uhgdjdjfacdaa
9876545678987654mchfuiaq754567898765434567876
Danke für die Lösung. Es klappt. – Skydreampower
@Skydreampower Wenn meine Antwort für Sie nützlich ist, klicken Sie auf das Häkchen für die akzeptierte Antwort :) – mkHun
Ich bin nicht sicher, ob das wirklich als 'Verwendung' des Datensatztrennzeichens gilt, da Sie die Datei als einen einzigen Datensatz behandeln. dann spaltet es. – Sobrique