मुझे एक टेक्स्ट फ़ाइल (aptest.s) बनाने की आवश्यकता है जिसे मैं किसी अन्य प्रोग्राम में पढ़ने के लिए उपयोग कर सकता हूं। मैं पर्ल का उपयोग कर रहा हूं क्योंकि मेरे पास काम करने के लिए एक बड़ी सूची है। मेरा कोड निम्नानुसार है (जो वांछित आउटपुट नहीं देता है - कोड और वास्तविक आउटपुट के बाद दिखाया गया है)। किसी भी सहायता की सराहना की जाएगी।मैं पर्ल में एक ही समय में एकाधिक सूचियों पर कैसे पुन: प्रयास कर सकता हूं?
#!/usr/bin/perl -w
chdir("D://projects//SW Model ODME");
@link = ("319-116264||319-118664","320-116380||320-116846","321-119118||321-119119","322-115298||322-119087");
@link1 = ("116264-319||118664-319","116380-320||116846-320","119118-321||119119-321","115298-322||119087-322");
open (FSAS, ">>aptest.s");
foreach $link (@link) {
foreach $link1 (@link1){
print FSAS "other code \n";
print FSAS "PATHLOAD SELECTLINK=(Link=".$link."), VOL[2]=MW[1] \n";
print FSAS "PATHLOAD SELECTLINK=(Link=".$link1."), VOL[3]=MW[2] \n";
print FSAS "other code \n";
}
}
वास्तविक उत्पादन:
other output
PATHLOAD SELECTLINK=(Link=319-116264||319-118664), VOL[2]=MW[1]
PATHLOAD SELECTLINK=(Link=116264-319||118664-319), VOL[3]=MW[2]
other output
other output
PATHLOAD SELECTLINK=(Link=**319-116264||319-118664**), VOL[2]=MW[1]
PATHLOAD SELECTLINK=(Link=**116380-320||116846-320**), VOL[3]=MW[2]
other output
वांछित आउटपुट
other output
PATHLOAD SELECTLINK=(Link=319-116264||319-118664), VOL[2]=MW[1]
PATHLOAD SELECTLINK=(Link=116264-319||118664-319), VOL[3]=MW[2]
other output
other output
PATHLOAD SELECTLINK=(Link=**320-116380||320-116846**), VOL[2]=MW[1]
PATHLOAD SELECTLINK=(Link=**116380-320||116846-320**), VOL[3]=MW[2]
other output
आपकी टिप्पणियों और सुझावों के लिए हर किसी के लिए धन्यवाद। मैंने अपना कोड अधिक पठनीय बना दिया है और आपके इनपुट की सराहना की है। – Krishnan