Linux使用字符过滤命令截取本机指定网络接口IPV4地址,命令如下:

ifconfig eth0 | grep inet\ addr | cut -d':' -f2 | cut -d' ' -f1

具体含义:

ifconfig eth0 为获取网络接口名为eth0的网络信息;

grep inet\ addr 为过滤其他仅保留包含inet addr的网络信息(注意通过”\“进行空格符转义);

cut -d': ' -f2 为以英文冒号为分割,截取原过滤后输出信息的第二列(通过二次过滤);

cut -d' ' -f1 为以一个空格符为分割,截取原过滤后输出信息的第一列(再次通过二次过滤);

通过上述管道过滤,实现了ipv4地址的单独取出,执行效果如下图所示。


To be or not to be, that is a question.