[root@centos7 ~]# ifconfig | awk '{if($2~/flags/){printf $1 "的地址是"};if($1 == "inet") {print $2}}'
ens33:的地址是192.168.1.136
lo:的地址是127.0.0.1
virbr0:的地址是192.168.122.1
awk使用时遇到了想要从左至右截取字符至倒数第二个的情况,即网卡后的冒号
[root@centos7 ~]# ifconfig | awk '{if($2~/flags/){printf substr($1,1,length($1)-1) "的地址是"};if($1 == "inet") {print $2}}'
ens33的地址是192.168.1.136
lo的地址是127.0.0.1
virbr0的地址是192.168.122.1