**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
我想将每辆车的详细信息分成不同的文件,即在这种情况下我想要 4 个文件,其中兰博、奥迪、宝马和 merc 详细信息在不同的文件中,如 file_1.txt、file_2.txt、file_3.txt 和 file_4.txt
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;
}
}
}
我正在尝试做这样的事情,但它没有按要求为我提供正确的答案