Tôi cần tạo một tệp văn bản (aptest.s) mà Ican sử dụng để đọc vào một chương trình khác. Tôi đang sử dụng Perl vì tôi có một danh sách lớn để làm việc. Mã của tôi là như sau (mà không cung cấp cho đầu ra mong muốn - hiển thị sau mã và đầu ra thực tế). Bất kỳ trợ giúp sẽ được đánh giá cao.Làm thế nào tôi có thể lặp qua nhiều danh sách cùng một lúc trong Perl?
#!/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";
}
}
Output thực tế:
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
mong muốn 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
Nhờ mọi người cho ý kiến và đề xuất của bạn. Tôi đã làm cho mã của tôi dễ đọc hơn và đánh giá cao đầu vào của bạn. – Krishnan