से एक CSV फ़ाइल को लिखें मेरे पास एक प्रोग्राम है जो फिलहाल FILE 1 से नीचे जैसा दिखता है और कुछ वर्णों से मेल खाता है। उदाहरण के लिए:हैश पर्ल
सब मैं एक 'प्रकार', 'फल', 'विवरण', 'मात्रा' के लिए हैश के हैश बना सकते हैं और संदर्भ हैश में विभिन्न मान संग्रहीत करना चाहता था की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) में डाल सकते हैं, कि हैश के प्रत्येक हैश के लिए कॉलम युक्त तालिका होगा है (' टाइप करें ',' फल ',' विवरण ',' मात्रा ')।
क्या आपने अपना कोड चलाने का प्रयास किया है? इसमें संकलन त्रुटियां हैं। आपको उन्हें ठीक करके शुरू करना चाहिए, फिर [टेक्स्ट :: सीएसवी] (http://p3rl.org/Text::CSV) पर एक नज़र डालें (जो आपको पहले से ही मिल गया है)। – simbabque
hi @simbabque हाँ यह मूल कोड नहीं है, यह सिर्फ एक उदाहरण है। मैंने टेक्स्ट :: सीएसवी पर एक नज़र डाली थी लेकिन मुझे यकीन नहीं है कि इसका उपयोग कैसे किया जाए। –
@El_Commandantee अगर यह केवल आपके उपयोग के लिए है या आप मॉड्यूल और अन्य चीजों के बिना 'गंदे' कोड लिख सकते हैं, तो आप उपयोग के साथ कोड लिख सकते हैं पर्ल कोर फ़ंक्शंस आसान – gaussblurinc