Jorge Goncalvez wrote: > Hi, I have this code to parse a file and get the hardware address: <snip> > It works fine but if that comes after hardware ethernet contains a..f in > lowercase the letter are ommitted. > How can i get rid of this behaviour.
#!/usr/bin/perl -w use strict; use vars qw(%_Globals); ParseInitDhcpdconf(); print "$_ => $_Globals{$_}\n" for keys %_Globals; sub ParseInitDhcpdconf { while (<DATA>) { if (/{hardware ethernet\s+([:0-9a-z]+);/i) { print "found $1\n"; $_Globals{MAC_ADDRESS} = uc($1); } } } __DATA__ ........ host clin09 {hardware ethernet 00:56:9C:6B:8A:15; ........... but it can be for exemple ....... host clin09 {hardware ethernet 00:56:9c:6b:8a:15; ......... -- briac Seven trout out of the pool. A flying thrush. A fox walks. A songbird. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]