Я пишу в Perl и хотел бы получить помощь.Остановить после первого поиска в пределах двух известных, распечатать, а затем продолжить поиск файла в perl
Я пытаюсь написать программу, чтобы найти «Бобби» и напечатать строку текста с помощью «дисплея».
Я уже написал программу и имею ее работу, за исключением одного небольшого недостатка. Если «Бобби» присутствует несколько раз под одной строкой с «дисплеем» в нем, он будет печатать эту строку несколько раз. См. Пример ниже для уточнения.
Текстовый файл содержит ...
display ("Blue")
....
....
....
....
display ("Yellow")
....
bobby
....
bobby
bobby
....
display ("Red")
....
.... and so on
Мой выходной ток ...
display ("Yellow")
display ("Yellow")
display ("Yellow")
Это должно быть:
display ("Yellow")
Вот мой соответствующий код:
while(<$AR>){
$display = $_ if /display/;
$output_textbox->insert("end", "$display\n") if /"bobby"/i;
}
Я пробовал несколько разных вещей, но безуспешно. Помощь была бы принята с благодарностью!
Это получает меня близко за исключением одной вещи. – Spartakus
Посмотрев на мой текстовый файл выше, если бобби были отображены («Синий») и под дисплеем («Желтый»), выводится только дисплей («Желтый») с кодом, который вы указали выше. Мне нужно, чтобы моя программа выводила каждую строку с дисплеем, содержащим в себе бобби. – Spartakus