尝试使用STRICTLY awk解决一个小问题,我无法绕过解决方案:
# 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
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种简化的方法来解析除了环回^127和10.我的网络块中的地址之外的任何东西.是的,我知道我可以使用sed,grep,cut等,但我希望能看到别人会在做到这一点awk.它更像是一个学习曲线/ a-ha!事情
澄清:输出将省略10.x.x.x和127.x.x.x
输出将是
nslookup 50.28.90.36
Run Code Online (Sandbox Code Playgroud)
我试过awk !/^127\.|^10\./但我无法忽略这些值.