我有一個程序,目前從文件1讀取看起來像下面一個和匹配某些字符。 e.g寫從一個哈希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
hi @simbabque是的,這不是原始代碼,它只是一個例子。我看了一下Text :: CSV,但不知道如何使用它。 –
@El_Commandantee如果只是爲了您的使用,或者您可以編寫'髒'代碼,沒有模塊和其他東西,您可以編寫使用Perl核心函數的代碼easy – gaussblurinc