Mam program, który w tej chwili czyta z FILE 1 wygląda jak poniżej i pasuje do niektórych znaków. npNapisz do pliku CSV z hash perl
Type, Fruit, Description, quantity tropical, banana, tasty and yummy, 5 tropical, grapefruit, bitter and not yummy, 2 ... and so on
Przede wszystkim chciałem stworzyć skrót skrótów dla każdego „typ”, „owoce”, „Opis”, „ilość” i przechowywać różne wartości w mieszań referencyjnych. Działa to dobrze z poniższym kodem.
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;
Więc moje pytanie jest Jak mogę umieścić te dane (dane nie są stałe) do pliku csv lub cokolwiek związane (może xls), który będzie tabela z kolumnami dla każdego skrótu skrótów (” Wpisz "," Fruit "," Description "," Quantity ").
Czy próbowałeś już uruchomić swój kod? Ma błędy kompilacji. Powinieneś zacząć od ich naprawienia, a następnie spójrz na [Text :: CSV] (http://p3rl.org/Text::CSV) (który wydaje się, że już znalazłeś się). – simbabque
hi @simbabque tak to nie jest oryginalny kod, to tylko przykład. Spojrzałem na Text :: CSV, ale nie jestem pewien, jak z niego korzystać. –
@El_Commandantee, jeśli tylko do użytku lub możesz napisać "brudny" kod, bez modułów i innych rzeczy, możesz napisać kod przy użyciu podstawowych funkcji Perla easy – gaussblurinc