【发布时间】:2014-11-12 03:01:33
【问题描述】:
我有这个命令,我在谷歌上找到了,但我需要输出中的 mac 地址
iwlist ath0 scan | sed -ne 's#^[[:space:]]*\(Quality=\|Encryption key:\|ESSID:\)#\1#p' -e 's#^[[:space:]]*\(Mode:.*\)$#\1\n#p'
Output
ESSID:"Banban"
Quality=18/94 Signal level=-78 dBm Noise level=-99 dBm
Encryption key:on
还有什么方法可以获取mac地址吗?该字段显示为地址:00:00:00:00:00:00:00:00
命令 iwlist ath0 scan 的原始输出
ath0 Scan completed :
Cell 01 - Address: DC:9F:DB:90:AB:24
ESSID:"Banban"
Mode:Master
Frequency:5.57 GHz (Channel 114)
Quality=18/94 Signal level=-78 dBm Noise level=-99 dBm
Encryption key:on
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Extra:bcn_int=100
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:wme_ie=dd180050f2020101850003a4000027a4000042435e0062322f00
Extra:ath_ie=dd0900037f01010000ff7f
Extra:ubnt_ie=dd0e00156d0000000102b5e102021200
Extra:htcap_ie=cc011bffff000000000000000000000000000000000000000000
Extra:mtik_ie=dd26000c42000000011e000000001f660902ff0f41502d4d4f4d454e544f2d320000000000000000
Cell 02 - Address: DC:9F:DB:08:49:43
【问题讨论】:
-
您的原始输出中有两个地址,它们都不符合您在问题中提出的要求。
-
“我如何用 Y 做 X?”一般来说,提问是一种不好的方式——Y 可能不是做 X 的最佳方式。
-
肯定有比解析命令输出更好的方法来获取此信息。看起来 iwlist 正在使用旧的 ioctl 接口。一定有更新的东西。
标签: regex linux bash parsing sed