У меня есть входной файл original.txt
с содержимым как
AS1023000404
SA26376
EFadadhkaj
ASssjdiw9128129010210
EF939809
здесь я хотел создать новые файлы на основе First 2 letters of each line
, т.е. из данного исходного файла, который у меня должен быть ниже.
file 1 = AS.txt
content:
AS1023000404
ASssjdiw9128129010210
File 2 = SA.txt
Content:
SA26376
File 3 = EF.txt
Content:
EFadadhkaj
EF939809
Кто-нибудь может мне помочь, как я могу этого достичь.
добавление perl кода, который я пробовал.
while (<$INFILE>) {
if (length($_) > 0) {
$outFlName = substr($_,$start,$len);
` if (not $OUTFILE{$outFlName}) {
open $OUTFILE{$outFlName}, '>', "${outFlName}.txt"
or die "Unable to open '${outFlName}.txt' for output: $!";
$OUTREC{$outFlName} = 0;
}
print { $OUTFILE{$outFlName} } $_;
$OUTREC{$outFlName} = $OUTREC{$outFlName} + 1;`
}
}
close $_ for values %OUTFILE;