sed命令取ip地址

2020-03-11  本文已影响0人  南南宫问天

sed命令作用说明:

1.擅长对行进行操作处理
2.擅长将文件的内容信息进行调整删除

----------------------------------------------------------------------

1.首先使用 ip a s 网卡名称获取出网卡信息

[root@client ~]# ip a s ens32

2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:e6:97:54 brd ff:ff:ff:ff:ff:ff

    inet 192.168.26.20/24 brd 192.168.26.255 scope global ens32

      valid_lft forever preferred_lft forever

    inet6 fe80::20c:29ff:fee6:9754/64 scope link

      valid_lft forever preferred_lft forever

2.配合sed命令截出ip地址所在的行

[root@client ~]# ip a s ens32 | sed -n '3p'
    inet 192.168.26.20/24 brd 192.168.26.255 scope global ens32

3.再通过一个sed命令取出ip地址
[root@client ~]# ip a s ens32 | sed -n '3p' | sed -r 's#^.*net (.*)/24.*#\1#g'

192.168.26.20

4.两个sed命令可以整合出一条命令 得到最终命令
[root@client ~]# ip a s ens32 | sed -rn '3s#^.*net (.*)/24.*#\1#gp'

192.168.26.20

上一篇 下一篇

猜你喜欢

热点阅读