zoukankan      html  css  js  c++  java
  • linux过滤ip地址

    一、系统版本

    [root@zabbix-server tmp]# cat /etc/redhat-release 
    CentOS Linux release 7.2.1511 (Core)

    二、用awk过滤取出ip地址

    [root@zabbix-server ~]# ifconfig enp2s0f0|awk NR==2
            inet 10.0.100.208  netmask 255.255.255.0  broadcast 10.0.100.255
    
    [root@zabbix-server tmp]# ifconfig enp2s0f0|awk -F '[ :]+' 'NR==2 {print $3}'
    10.0.100.208

    三、用awk过滤取出ip地址 (Centos6.6版本)

    方法一:

    [root@oldboy ~]# ifconfig eth0|grep 'inet addr'|awk -F ":" '{print $2}'|awk '{print $1}'
    10.0.0.162

    方法二:通过awk同时使用多个分隔符来实现

    [root@oldboy ~]# ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}'
    192.168.1.186

    方法三:通过awk同时使用多个分隔符,然后通过正则匹配多个分隔符的方法来实现

    [root@oldboy ~]# ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}'
    10.0.0.185
    

    我们来说明下这个简单易用的好办法:

    提示:本题NR是行号,分隔符+号匹配,[]里一个或多个任意一个分隔符,这里就是匹配一个或多个冒号或空格。

    1)awk -F 后面跟分隔符‘[空格:]+’,其中[空格:]多分隔符写法,意思是以空格或冒号做分隔,后面的"+"号是正则表达式,意思是匹配前面空格或冒号,两者之一的1个或1个以上。

    2)NR==2和sed -n "2p",相当,意思都是选择第几行,例:

    [root@oldboy ~]# ifconfig eth0|awk NR==2
    
    inet addr:10.0.0.185  Bcast:10.0.0.255  Mask:255.255.255.0

    3)指定awk -F '[ :]+'分隔符后,不同字符串被分隔的列依次为:

             

    inet

    addr

    10.0.0.185

      Bcast:10.0.0.255  Mask:255.255.255.0

    第一列

    第二列

    第三列

    第四列

      后面忽略不计。

    4)整个答案awk部分意思是,通过NR==2取出第二行,然后,通过-F '[-:]+多分隔符正则匹配,然后通过{print $4}打印出第四列 !

    5)掌握了理论要去实践验证才是科学严谨的学习态度。

    [root@oldboy ~]# echo ---1:----2|awk -F '[-:]+' '{print $2}'     
    
    1
    
    [root@oldboy ~]# echo ---1:----2|awk -F '[-:]+' '{print $3}'     
    
    2
    
    [root@oldboy ~]# echo ---1:::::2|awk -F '[-:]+' '{print $3}'    
    
    2
    
  • 相关阅读:
    网络经济与企业管理(第4章:企业组织管理)
    网络经济与企业管理(第3章:客户关系管理)
    软件开发工具(第3章:软件开发工具的理论基础)
    Apache Cordova开发Android应用程序——番外篇
    unittest测试框架之Mock接口联调
    unittest测试框架之分层设计思想和项目路径处理
    unittest测试框架之DDT数据驱动
    unittest测试框架之测试用例类
    unittest测试框架之测试程序运行的启动文件
    接口自动化之requests模块的简单使用
  • 原文地址:https://www.cnblogs.com/nulige/p/7199426.html
Copyright © 2011-2022 走看看