首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从中提取"en0“:'networksetup -listallhardwareports‘

如何从中提取"en0“:'networksetup -listallhardwareports‘
EN

Stack Overflow用户
提问于 2018-05-18 01:06:11
回答 2查看 147关注 0票数 0

当我运行这个:networksetup -listallhardwareports时,我得到了这样的结果(删除MACs):

代码语言:javascript
复制
Hardware Port: USB 10/100/1000 LAN
Device: en18
Ethernet Address: 

Hardware Port: Wi-Fi
Device: en0
Ethernet Address: 

Hardware Port: Bluetooth PAN
Device: en8
Ethernet Address: 

Hardware Port: Thunderbolt 1
Device: en3
Ethernet Address: 

Hardware Port: Thunderbolt 2
Device: en1
Ethernet Address: 

Hardware Port: Thunderbolt 3
Device: en4
Ethernet Address: 

Hardware Port: Thunderbolt 4
Device: en2
Ethernet Address: 

Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: 

VLAN Configurations

我希望从Wi-Fi网卡中提取设备ID和唯一的设备ID,即: en0

我知道这可以做一些贪婪,sedding和awking。这就是我希望能得到一些帮助的地方。

提前谢谢你,

开发人员

EN

回答 2

Stack Overflow用户

发布于 2018-05-18 01:10:55

虽然不是很清楚,但你能试着关注一下,让我知道这是否对你有帮助。

代码语言:javascript
复制
your_command | awk '/Hardware Port: Wi-Fi/{getline;print "Device id: "$2}' 
票数 0
EN

Stack Overflow用户

发布于 2018-05-18 01:48:43

这似乎可以做到这一点:

代码语言:javascript
复制
networksetup -listallhardwareports | awk '/Wi-Fi|AirPort/{getline; print $NF}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50396973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档