Я написал сценарий bash, который запускает tshark и выводит результаты в файл журнала. Я обрезал его, чтобы показать только MAC-адрес и силу антенны. (Попытка использовать это для подсчета # людей в комнате/доме)Получить среднее значение из строк с дублирующимися адресами
Его результат выглядит следующим образом:
c8:85:50:xx:xxxx -88,-92
d8:fc:93:xx:xxxx -76,-76
d8:fc:93:xx:xxxx -76,-76
d8:fc:93:xx:xxxx -76,-76
7c:c5:37:xx:xxxx -69,-69
7c:c5:37:xx:xxxx -67,-67
80:e6:50:xx:xxxx -86,-86
d8:fc:93:xx:xxxx -77,-77
d8:fc:93:xx:xxxx -77,-77
d8:fc:93:xx:xxxx -79,-79
34:e2:fd:xx:xxxx -82,-82
34:e2:fd:xx:xxxx -82,-82
a0:f3:c1:xx:xxxx -49,-49
a0:f3:c1:xx:xxxx -61,-61
80:be:05:xx:xxxx -75,-75
80:be:05:xx:xxxx -75,-75
80:be:05:xx:xxxx -77,-77
80:be:05:xx:xxxx -76,-76
80:be:05:xx:xxxx -80,-80
a0:f3:c1:xx:xxxx -49,-49
a0:f3:c1:xx:xxxx -59,-59
80:e6:50:xx:xxxx -88,-88
f8:16:54:xx:xxxx -61,-61
f8:16:54:xx:xxxx -61,-61
34:e2:fd:xx:xxxx -81,-81
34:e2:fd:xx:xxxx -82,-82
Как вы можете видеть, некоторые сигналы посылаются несколько раз. Я хотел бы получить среднее значение для MAC-адреса. Как мне это сделать?
Так что:
a0:f3:c1:xx:xxxx -49,-49
a0:f3:c1:xx:xxxx -59,-59
должен стать этим:
a0:f3:c1:xx:xxxx -54,-54
Спасибо, это сработало. Просто пришлось обрезать вывод, чтобы использовать только 1 десятичное число с% .1f (для моих целей). – Mars