[mrtg] Perl RegEx question

Scott S. Heath SHeath at udi.com
Fri Apr 18 17:23:36 CEST 2008


Niall,
Thanks for the tip.. I think something may not be installed properly as
when I basic length("cold") I get "4SCALAR(0x8167c28)" and not just the
number 4.

When I run your line of code I get the following:

255:254:82:0:101:0:112:0:108:0:97:0:121:0:81:0:117:0:101:0:117:0:101:0:7
6:0:101:0:110:0:103:0:116:0:104:0:32:0:32:0:32:0:32:0:32:0:32:0:32:0:32:
0:32:0:32:0:32:0:32:0:32:0:32:0:32:0:32:0:58:0:32:0:53:0:48:0:13:0:10

Does this mean anythign to you?

Thanks,
Scott

-----Original Message-----
From: Niall O'Reilly [mailto:Niall.oReilly at ucd.ie] 
Sent: Wednesday, April 16, 2008 4:58 PM
To: Scott S. Heath
Cc: Niall O'Reilly; mrtg at lists.oetiker.ch
Subject: Re: [mrtg] Perl RegEx question


On 16 Apr 2008, at 22:34, Scott S. Heath wrote:
> From this it looks like it's reading the file fine, and the regex is 
> correct. What would be causing that last 0 getting dropped off?

	I'm guessing, and may be wide of the mark.

	Check your locale.  I don't know enough about locale to
	give any more detailed information.

	Check the length of your line, and whether there are any
	non-printing characters (eg NUL: 0x0) between '5' and '0',
	or any unexpected characters anywhere.

	Check whether the '0' is really a zero, or another character
	which somehow 'looks like' a zero.

	Inserting an additional line of code as follows may help with
	some of the above.

my $ReplayqueueFile = <$REPLAYQUEUEFILE>; warn join(':', map { ord $_ }
( split('', $ReplayqueueFile))), "\n"; if ($ReplayqueueFile =~ m/(\d+)/)
{

	/Niall




More information about the mrtg mailing list