Awk processing and parsing -


trying use strictly awk solve little issue , can't wrap myself around solution:

# more connections 0x828ac008 127.0.0.1:5152            127.0.0.1:1387              2000 0x82cc28f8 10.4.4.63:1435            10.4.4.72:22                1132 0x82ec1de0 10.4.4.63:1524            50.28.90.36:8080            3248  # awk -f":" '/[0-9]/{print $1,$2}' connections | awk '!/^127/{print "nslookup "$4}' nslookup 127.0.0.1 nslookup 10.4.4.72 nslookup 50.28.90.36 

i looking streamlined method parse out aside loopbacks ^127 , 10. addresses in netblock. yes, know can use sed, grep, cut, etc, i'm hoping see how else in awk. more of learning curve/a-ha! thing

clarifying: output omit 10.x.x.x , 127.x.x.x

output be

nslookup 50.28.90.36 

i tried awk !/^127\.|^10\./ couldn't ignore values.

this awk should work:

awk -f "[: ]+" 'nr>1 && !($4 ~ /^(127|10)\./){print "nslookup", $4}' connections 

output:

nslookup  50.28.90.36 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -