Date: Tue, 26 Aug 2008 22:26:30 -0500 From: "Paul A. Procacci" <pprocacci@datapipe.com> To: Martin McCormick <martin@dc.cis.okstate.edu> Cc: freebsd-questions@freebsd.org Subject: Re: Regular Expression Trouble Message-ID: <48B4C966.9000602@datapipe.com> In-Reply-To: <200808270312.m7R3CJNk076060@dc.cis.okstate.edu> References: <200808270312.m7R3CJNk076060@dc.cis.okstate.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
Martin McCormick wrote: > I am trying to isolate only the MAC addresses that appear in > dhcpd logs. > For anyone who is interested, the sed construct that should do > this looks like: > > sed 's/.*\([[ your regular expression ]]\).*/\1/' > > The \1 tells sed to only print what matched and skip all the rest. > > I am doing something wrong with the regular expression > that is supposed to recognise a MAC address. MAC addresses look > like 5 pairs of hex digits followed by :'s and then a 6TH pair > to end the string. > > I have tried: > > [[:xdigit:][:xdigit:][:punct:] > > Sorry. It won't all fit on a line, but there should be a string > of 5 pairs and the : and then the 6TH pair followed by the > closing ] so the expression ends with ]] > > One should also be able to put: > > [[:xdigit:][:xdigit:][:punct:]]\{5,5\}[[:xdigit:][:xdigit]] > > Any ideas as to what else I can try? > > What happens is I get single characters per line that look like > the first or maybe the last character in that line, but > certainly nothing useful or nothing that remotely looks like a > MAC address. > > Any ideas as to what's wrong with the regular > expression? > > Many thanks. > > Martin McCormick WB5AGZ Stillwater, OK > Systems Engineer > OSU Information Technology Department Telecommunications Services Group > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" > I don't have a seperate dhcp log and you didn't make it clear if you do, but I do have something similar written for awk that parses the system log file. awk ' /DHCPREQUEST/ { print $10 } ' /var/log/messages Maybe that will help. ~Paul
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48B4C966.9000602>