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
网友评论