获取服务器 ip地址:
ip a |grep inet |grep -v inet6 |grep -v '127.0.0.1' |awk '{print $2}' |awk -F / '{print$1}'
第一:grep 筛选 ip地址信息
[root@test ~]# ip a | grep inet
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 192.168.1.222/24 brd 192.168.0.255 scope global ens33
第二:grep -v 过滤 inet6信息
[root@test ~]# ip a |grep inet |grep -v inet6
inet 127.0.0.1/8 scope host lo
inet 192.168.1.222/24 brd 192.168.0.255 scope global ens33
第三:grep -v 过滤 lo接口信息
[root@test ~]# ip a | grep inet | grep -v inet6 | grep -v '127.0.0.1'
inet 192.168.1.222/24 brd 192.168.0.255 scope global ens33
第四:使用 awk打印 ip地址及掩码
[root@test ~]# ip a | grep inet | grep -v inet6 | grep -v '127.0.0.1' | awk '{print $2}'
192.168.1.222/24
第五:使用 awk -F,指定分割符为 ‘/’,并打印 ip地址
[root@test ~]# ip a | grep inet | grep -v inet6 | grep -v '127.0.0.1' | awk '{print $2}' | awk -F / '{print$1}'
192.168.1.222