У меня есть текстовый файл со следующим содержимым:Perl вложенных циклов
NW1 SN1 DEV1
NW2 SN1 DEV2
Я написал скрипт на Perl, чтобы перебрать файл, но он работает только один раз. Код:
open(INPUT1,"input.txt");
@input_array = <INPUT1>;
for($i=0;$i<@input_array;$i++)
{
my ($ser,$node,@dev)=split(/ +/,$input_array[$i]);
for($x=0;$x<@dev;$x++)
{
print("Hi");
}
}
Сценарий выполняет итерацию для первой строки, но не выполняет итерацию второй строки.
файл похож на первую строку NW1 SN1 DEV1 вторая строка NW1 SN1 DEV2 –
Ну, ваша программа печатает 'HiHi' (два раза« Привет »), которая выглядит хорошо для меня. Код печатает «Привет» для каждого «DEV» на каждой строке, и в каждой строке есть две строки с одним «DEV». Если вы хотите напечатать каждый «Привет» в своей собственной строке, вам нужно добавить новую строку ('\ n'), например' print 'Hi \ n ";' - в противном случае вы могли бы рассказать нам, какой результат вы ожидаете? – vstm
эй спасибо, что он работает отлично сейчас ..mistake с тем, как я беру в массиве ввода ... я использую пока ... –