मैं निश्चित-चौड़ाई क्षेत्रों के साथ पाठ फ़ाइलों का एक बहुत कुछ है:पार्स निश्चित-चौड़ाई फ़ाइलों
<c> <c> <c>
Dave Thomas 123 Main
Dan Anderson 456 Center
Wilma Rainbow 789 Street
फ़ाइलों के बाकी एक समान प्रारूप, जहां <c>
एक कॉलम की शुरुआत का प्रतीक होगा में हैं, लेकिन उनके पास विभिन्न (अज्ञात) कॉलम & स्पेस चौड़ाई हैं। इन फ़ाइलों को पार्स करने का सबसे अच्छा तरीका क्या है?
मैं Text::CSV
उपयोग करने की कोशिश, लेकिन कोई सीमांकक है क्योंकि यह (जब तक मैं मॉड्यूल गलत उपयोग कर रहा हूँ) एक सुसंगत परिणाम प्राप्त करना मुश्किल है:
my $csv = Text::CSV->new();
$csv->sep_char (' ');
while (<FILE>){
if ($csv->parse($_)) {
my @columns=$csv->fields();
print $columns[1] . "\n";
}
}
आप "पार्सिंग" टैग पर ऑब्जेक्ट क्यों करते हैं? यह एक पार्सिंग समस्या है। आपको पर्ल में एक समाधान की आवश्यकता है इसका मतलब यह नहीं है कि यह एक पार्सिंग समस्या नहीं है। – zwol
क्योंकि मैं सामान्य समाधान –
नहीं चाहता हूं, शायद मुझे गलत समझा जाए ... मैंने सोचा था कि वहां "पार्सिंग" डालने से समाधान की पूरी गुच्छा आएगी जो मेरी स्थिति (यानी पायथन, पीएचपी, आदि) से प्रासंगिक नहीं हैं .. ..thx –