Talk About Network



Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Awk > Re: nawk doesn'...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 2 of 6 Topic 2165 of 2241
Post > Topic >>

Re: nawk doesn't match mac addresses with quantifiers

by Ed Morton <morton@[EMAIL PROTECTED] > Feb 13, 2008 at 08:27 PM

Robert Langdon wrote:
> Dear Community,
> 
> Using quantifiers as shown in the code below doesn't match mac addresses

> from the input file.
> 
> Neither...
> 
> #!/usr/bin/nawk -f
> /([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])/ {
>  print $1
> }
> 
> nor
> 
> #!/usr/bin/nawk -f
> /[0-9a-fA-F][0-9a-fA-F]:{5}[0-9a-fA-F][0-9a-fA-F]/ {
>  print $1
> }
> 
> match any line.

I don't believe nawk supports RE intervals (e.g. {5}). GNU awk supports
it if you use the --re-interval option. /usr/xpg4/bin/awk is, I think, a
POSIX awk and so should support it like any POSIX awk would.

> cat input_file.lst
> 00:01:96:b5:bb:ab  ANYTEXTA         Associated     7     Yes   802.11b  
29
> 00:03:66:aa:c2:02  ANYTEXTB         Associated     4     No    802.11b  
29
> 00:11:cf:df:65:66  ANYTEXTC         Associated     4     No    802.11b  
29
> 00:f0:f8:00:67:33  ANYTEXTD         Associated     4     No    802.11b  
29
> 
> The code below, without quantifiers, match the mac address properly.
> #!/usr/bin/nawk -f
>
/[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]/

> {
>  print $1
> }
> 
> Any ideas how to create a proper pattern with quantifiers to match a mac

> address?

gawk --re-interval 
'/^([[:xdigit:]][[:xdigit:]]:){5}[[:xdigit:]][[:xdigit:]]/ {
print $1
}'

or:

awk 'BEGIN{x="[[:xdigit:]]"; d=x x; a=d":"d":"d":"d":"d":"d}
$1 ~ a { print $1 }'

Regards,

	Ed.




 6 Posts in Topic:
nawk doesn't match mac addresses with quantifiers
Robert Langdon <Not@[E  2008-02-14 00:00:27 
Re: nawk doesn't match mac addresses with quantifiers
Ed Morton <morton@[EMA  2008-02-13 20:27:05 
Re: nawk doesn't match mac addresses with quantifiers
Robert Langdon <not@[E  2008-02-15 09:14:31 
Re: nawk doesn't match mac addresses with quantifiers
gazelle@[EMAIL PROTECTED]  2008-02-15 14:09:11 
Re: nawk doesn't match mac addresses with quantifiers
usenetpersongerryt@[EMAIL  2008-02-15 08:46:30 
Re: nawk doesn't match mac addresses with quantifiers
gazelle@[EMAIL PROTECTED]  2008-02-15 20:01:00 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat May 17 5:46:24 CDT 2008.