Хочу поинтересоваться у уважаемых присутствующих Гуру каким инструментом они порекомендуют решать вот такую задачу. Мне в голову несколько вариантов приходит, но затрудняюсь с выбором.
Есть команда которая читает параметры сигнала из радиомодема и показывает на экране в неудобно отформатированном виде.
qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength
Не понимаю зачем было форматировать именно так,но что есть то есть. Ввыод такой:
[/dev/cdc-wdm0] Successfully got signal strength
Current:
Network 'lte': '-73 dBm'
RSSI:
Network 'lte': '-73 dBm'
ECIO:
Network 'lte': '-2.5 dBm'
IO: '-106 dBm'
SINR (8): '9.0 dB'
RSRQ:
Network 'lte': '-8 dB'
SNR:
Network 'lte': '7.0 dB'
RSRP:
Network 'lte': '-101 dBm'
Её можно запускать раз в несколько секунд и вот такое получать. Хочется писать это в одну строчку в CSV файл для целей последующего построения графиков например в программе grace. Чтобы в файле строчка выглядела так:
-73,-2.5,-106,9.0,-8,7.0,-101
Вобщем все цифры через запятую кроме повторяющей первой. Так как предполагается что это будет работать раз в несколько секунд то кручения многочисленных вложенных циклов хотелось бы избегать. Может вообще возможно всё это в одну длииинную строку загнать,а потом написать что-то типа форматной строки для сишного sscanf? Или еще какой-нибудь красивый способ есть?