• 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
    
  • 相关阅读:
    第三节 单因素方差分析
    第四十一节 ORM介绍和用元类实现
    第四十节 通过type创建复杂的类,元类应用
    第二节 检验方法使用条件考察
    HDFS HA误删namenode后报错Nameservice testCluster has no SecondaryNameNode or High-Availability partner的恢复
    spark sql cache时发现的空字符串问题
    centos7环境下ELK部署之elasticsearch
    CDH升级 5.7.5 --> 5.13.3(tar包方式)
    CDH部署(以5.7.5为例)
    人生苦短,Let's Go
  • 原文地址:https://www.cnblogs.com/nulige/p/7199426.html
Copyright © 2020-2023  润新知