現在、以下のように見え、特定の文字に一致するファイル 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)に入れる方法です。これは、ハッシュの各ハッシュ(「タイプ」、「フルーツ」、「説明」、「数量」)。