2015-05-21 4 views
-2

Я новичок в скрипте оболочки. Помощь Pls.Как выполнить синтаксический анализ в сценарии оболочки?

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:DX, SNR, RX, Tx, `значение MCS»?

ответ

0

Вот как я бы это сделать:

  1. Анализировать МАС-адресов: grep -o '^[[:alnum:]]\{2\}\(:[[:alnum:]]\{2\}\)\{5\}'
  2. SNR: grep -o 'SNR [0-9]\{1,\}' | cut -d' ' -f2
  3. MCS: такой же, как SNR (просто заменить SNR с MCS)
  4. RX: grep -o 'RX: [0-9]\{1,\}\.[0-9]\{1,\}' | cut -d' ' -f2
  5. TX: то же, что и RX (заменить RX на TX)

Я бы проанализировал ассоциативные массивы: [http://www.linuxjournal.com/content/bash-associative-arrays][1]

Смежные вопросы