O script ao qual você está vinculado é extremamente ineficiente - você está fazendo muitos pré-processamentos inúteis ...
Use nmcli
no modo --terse
, pois, de acordo com o manual, "este modo é projetado e adequado para processamento de computador (script)" , especifica os campos desejados e canaliza a saída para jq -sR
, por exemplo
printf '%s' "$(nmcli -f ssid,mode,chan,rate,signal,bars,security -t dev wifi)" | \
jq -sR 'split("\n") | map(split(":")) | map({"network": .[0],
"mode": .[1],
"channel": .[2],
"rate": .[3],
"signal": .[4],
"bars": .[5],
"security": .[6]})'