私は現在、FILE 1から、特定の文字と一致するように見えるプログラムを持っています。例えば、私は各「種類」、「果物」、「説明」、「数量」のためのハッシュのハッシュを作成し、参照ハッシュに異なる値を格納したいすべてのハッシュperlからCSVファイルに書き込む
Type, Fruit, Description, quantity tropical, banana, tasty and yummy, 5 tropical, grapefruit, bitter and not yummy, 2 ... and so on
まず。それは下のコードで正常に動作します。
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)に(データが固定されていない)、このデータを置くことができますどのように(あります「フルーツ」、「説明」、「数量」)。
コードを実行しようとしましたか?コンパイルエラーがあります。それらを修正してから始めて、[Text :: CSV](http://p3rl.org/Text::CSV)(これはあなた自身が既に見つかったようです)を見てください。 – simbabque
こんにちは@simbabqueはいこれは元のコードではなく、単なる例です。私はText :: CSVを見ていましたが、使い方がわかりません。 –
@El_Commandanteeあなたの使用のためだけであれば、モジュールやその他のものがなくても、「汚い」コードを書くことができれば、Perlコアの機能を簡単に書くことができます – gaussblurinc