[url=http://perldoc.perl.org/functions/use.html][black][b]use[/b][/black][/url] [green]strict[/green][red];[/red]
[black][b]use[/b][/black] [green]warnings[/green][red];[/red]
[url=http://perldoc.perl.org/functions/my.html][black][b]my[/b][/black][/url] [blue]$info_found[/blue] = [fuchsia]0[/fuchsia][red];[/red]
[black][b]my[/b][/black] [blue]$infolines[/blue] = [red]'[/red][purple][/purple][red]'[/red][red];[/red]
[black][b]my[/b][/black] [blue]$line[/blue] = [red]'[/red][purple][/purple][red]'[/red][red];[/red]
[olive][b]while[/b][/olive][red]([/red][blue]$line[/blue] = <DATA> [red])[/red][red]{[/red]
[url=http://perldoc.perl.org/functions/chomp.html][black][b]chomp[/b][/black][/url][red]([/red][blue]$line[/blue][red])[/red][red];[/red]
[gray][i]# at the first INFO-line[/i][/gray]
[olive][b]if[/b][/olive] [red]([/red][blue]$line[/blue]=~[red]/[/red][purple]INFO:[/purple][red]/[/red][red])[/red] [red]{[/red]
[gray][i]# mark when INFO-line begins[/i][/gray]
[blue]$info_found[/blue] = [fuchsia]1[/fuchsia][red];[/red]
[blue]$infolines[/blue] = [red]'[/red][purple][/purple][red]'[/red][red];[/red]
[red]}[/red]
[gray][i]# while the line is INFO-line concatenate lines[/i][/gray]
[olive][b]if[/b][/olive] [red]([/red][blue]$info_found[/blue][red])[/red] [red]{[/red]
[blue]$infolines[/blue] .= [blue]$line[/blue][red];[/red]
[red]}[/red]
[gray][i]# at the last INFO-line[/i][/gray]
[olive][b]if[/b][/olive] [red]([/red][red]([/red][blue]$line[/blue] =~[red]/[/red][purple]stop$[/purple][red]/[/red][red])[/red] || [red]([/red][blue]$line[/blue] =~[red]/[/red][purple]^[purple][b]\s[/b][/purple]*$[/purple][red]/[/red][red])[/red][red])[/red] [red]{[/red]
[gray][i]# mark when INFO-line ends[/i][/gray]
[blue]$info_found[/blue] = [fuchsia]0[/fuchsia][red];[/red]
[gray][i]# finally process result and print[/i][/gray]
[blue]$infolines[/blue] =~ [red]s/[/red][purple][purple][b]\s[/b][/purple]+[/purple][red]/[/red][purple] [/purple][red]/[/red][red]g[/red][red];[/red]
[blue]$infolines[/blue] =~ [red]s/[/red][purple](stop|[purple][b]\$[/b][/purple])[/purple][red]/[/red][purple][/purple][red]/[/red][red]g[/red][red];[/red]
[url=http://perldoc.perl.org/functions/print.html][black][b]print[/b][/black][/url] [red]"[/red][purple][purple][b]\$[/b][/purple]infolines = '[blue]$infolines[/blue]'[purple][b]\n[/b][/purple][/purple][red]"[/red][red];[/red]
[red]}[/red]
[red]}[/red]
[gray][i]# your data:[/i][/gray]
[teal]__DATA__[/teal]
[teal]Date: 08/01/09 By: LAdProg[/teal]
[teal]INFO:$[/teal]
[teal] THIS IS TEST01$[/teal]
[teal] BY \LAD:PROG$[/teal]
[teal] *A-OK FOR 20'05$[/teal]
[teal]Date: 09/09/09 By: mikrom [/teal]
[teal]INFO:$[/teal]
[teal] THIS IS TEST 02$[/teal]
[teal] BY \MIKROM:PROG$[/teal]
[teal] *A-OK FOR 20'05$[/teal]
[teal]stop[/teal]
[teal]Date: 09/09/09 By: mikrom [/teal]
[teal]INFO:$[/teal]
[teal] TEST3$[/teal]
[teal] BY \MIKROM:PROG$[/teal]
[teal] *A-OK FOR 20'05$stop[/teal]