我有一个程序,目前从文件 1中读取,看起来像下面的文件并匹配某些字符。例如
类型、水果、描述、数量 热带,香蕉,美味可口,5 热带,葡萄柚,苦而不好吃,2 ... 等等
首先,我想为每个“类型”、“水果”、“描述”、“数量”创建哈希哈希,并将不同的值存储在参考哈希中。这适用于下面的代码。
use strict;
use warnings;
use Data::Dumper;
use Text::CSV;
my %MacroA = ('Type' => {}, 'Fruit' => {}, 'Description' => {}, 'Quantity' => {});
open (my $file, '<', 'FRUITIES.txt') or die $!;
while (my $line = <$file>) {
if ($line =~ /\b(tropical)\b,/) {
$MacroA{Type}->{$1}++;
}
if ($line =~ /,\b(banana|grapefruit)\b,/) {
$MacroA{Fruit}->{$1}++;
}
if ($line =~ /,([\w\s]+?),/) {
$MacroA{Description}->{$1}++;
}
if ($line =~ /,([\d]+?)/) {
$MacroA{Quantity}->{$1}++;
}
}
close $file;
所以我的问题是如何将这些数据(数据不固定)放入 csv 文件或任何相关文件(可能是 xls)中,这将是一个包含每个哈希哈希列的表('Type'、'Fruit'、'描述','数量')。