Jeff Pang wrote:
> hi,list,

Hello,

> I have a file looking as below:
> 
> 356.5
> 192.168.2.20
> 
> [snip]
> 
> 612
> 192.168.2.31
> 
> ...
> 
> 
> I want to get this result:
> 
> 356.5 192.168.2.20
> 283.3 192.168.2.21
> 261.9 192.168.2.22
> ...
> 
> 
> and,I write this regex for matching:
> 
> {
>     local $/="";
>     while (<FILE>)
>     {
>         next unless /^(.+?)$(?=.*(\d+\.\d+\.\d+\.\d+))/sm;
>         print $1,"\t",$2,"\n";
>     }
> }
> 
> but it can't work correctly.
> So,I want to know how to adjust this regex?Thanks.

Probably something like this:

{
    local $/ = '';
    while ( <FILE> )
    {
        next unless /(\S+)\s+(\d+\.\d+\.\d+\.\d+)/;
        print "$1\t$2\n";
    }
}



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to