**LIST.txt**
lambo
audi
bmw
merc
ferrari
LISTは車の名前を含むファイルであり、DETAILSはLIST.txtで指定された車の詳細を含むファイルです。
**DETAILS.txt**
lambo_1 gallardo lp570
lambo_2 aventador lp700
lambo_3 reventon lp640
audi_1 R8 V10
audi_2 A8 diesel
bmw_1 Z4 blue
bmw_2 M3 red
bmw_3 328i black
merc_1 slr mclaran
merc_2 sls wings
各車の詳細を異なるファイルに分割したい。つまり、この場合は、file_1.txt、file_2.txt、file_3.txt、file_4.txtなどの異なるファイルにlambo、audi、bmwおよびmercの詳細を含む4つのファイルが必要です。
file_1.txt
lambo_1 gallardo lp570
lambo_2 aventador lp700
lambo_3 reventon lp640
同様に他のファイルも
私はperlに不慣れで、あなたの助けが欲しいです。各要素を検索してファイルに保存することでこれを試みました(ファイル名を変更するためのカウンター)が、期待した結果が得られません。だから誰でも私を助けることができます。
use strict;
use warnings;
my $counter;
open my $fh, "<", "F1.txt" or die $!;
open my $fh1, "<", "F2.txt" or die $!;
my @b = <$fh>; my @a = <$fh1>;
for (@b)
{
my $line1 = $_;
for (@a)
{
$line2 = $_;
if ($line1 =~ /^$line2$/)
{
$counter++;
open my $outfile, ">>", "A_${counter}.txt";
print $outfile $line2;
close $outfile;
}
}
}
私はこのようなことをしようとしていますが、必要に応じて適切な答えが得られません