本文介绍了如何获取格式为&“接口:IP地址&"的输出从Mac上的ifconfig的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从ifconfig中获取以下格式化输出:

I am trying to get the following formatted output out of ifconfig:

en0: 10.52.30.105
en1: 10.52.164.63

我至少可以通过以下命令弄清楚如何仅获取IP地址(淘汰本地主机),但这不足以满足我的要求:

I've been able to at least figure out how to get just the IP addresses (weeding out localhost) with the following command, but it's not sufficient for my requirements:

ifconfig  | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ print $2}'

谢谢!

推荐答案

这适用于FreeBSD,它是苹果的核心:-)

This works on FreeBSD, which is at the heart of an apple :-)

#!/bin/sh
for i in $(ifconfig -l); do
   case $i in
   (lo0)
      ;;
   (*)
      set -- $(ifconfig $i | grep "inet [1-9]")
      if test $# -gt 1; then
         echo $i: $2
      fi
   esac
done

这篇关于如何获取格式为&“接口:IP地址&"的输出从Mac上的ifconfig的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-10 20:08