我正在用 Perl 写作,希望得到帮助。
我正在尝试编写一个程序来查找“Bobby”并使用“display”打印文本行。
我已经编写了程序,并且除了一个小缺陷外,它可以正常工作。如果“Bobby”在一行中出现多次,其中包含“display”,它将多次打印该行。请参阅下面的示例以进行说明。
文本文件包括...
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;
}
我尝试了一些不同的事情,但没有成功。协助将不胜感激!