我是Shell脚本新手。请帮忙。

D0:B3:3F:73:67:DB  -44 dBm / -95 dBm (SNR 51)  1860 ms ago
        RX: 1.0 MBit/s, MCS 0, 20MHz                     901 Pkts.
        TX: 72.2 MBit/s, MCS 7, 20MHz, short GI          602 Pkts.
D0:B3:3F:73:67:DC  -44 dBm / -95 dBm (SNR 52)  1860 ms ago
        RX: 1.0 MBit/s, MCS 0, 20MHz                     901 Pkts.
        TX: 72.2 MBit/s, MCS 7, 20MHz, short GI          602 Pkts.
D0:B3:3F:73:67:DD  -44 dBm / -95 dBm (SNR 53)  1860 ms ago
        RX: 1.0 MBit/s, MCS 0, 20MHz                     901 Pkts.
        TX: 72.2 MBit/s, MCS 7, 20MHz, short GI          602 Pkts.


如何解析D0:B3:3F:73:67:DXSNRRXTx,'MCS'值?

最佳答案

这是我的方法:


解析mac地址:grep -o '^[[:alnum:]]\{2\}\(:[[:alnum:]]\{2\}\)\{5\}'
信噪比:grep -o 'SNR [0-9]\{1,\}' | cut -d' ' -f2
MCS:与SNR相同(只需用MCS代替SNR)
接收:grep -o 'RX: [0-9]\{1,\}\.[0-9]\{1,\}' | cut -d' ' -f2
TX:与RX相同(用TX替换RX)


我将解析为关联数组:[http://www.linuxjournal.com/content/bash-associative-arrays][1]

关于linux - 如何在shell脚本中解析以下内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30373283/

10-11 17:33