如何在shell脚本中解析以下内容?

时间:2015-05-21 12:07:43

标签: linux shell

我是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'价值?

1 个答案:

答案 0 :(得分:0)

我将如何做到这一点:

  1. 解析mac地址:grep -o '^[[:alnum:]]\{2\}\(:[[:alnum:]]\{2\}\)\{5\}'
  2. SNR:grep -o 'SNR [0-9]\{1,\}' | cut -d' ' -f2
  3. MCS:与SNR相同(只是用MCS替换SNR)
  4. RX:grep -o 'RX: [0-9]\{1,\}\.[0-9]\{1,\}' | cut -d' ' -f2
  5. TX:与RX相同(用TX替换RX)
  6. 我会解析为关联数组:[http://www.linuxjournal.com/content/bash-associative-arrays][1]