我需要将默认的 Accel-PPP 输出格式化为 JSON,但我不是有经验的程序员,并希望有一个高效的命令以节省处理时间。我找到了这个链接 https://unix.stackexchange.com/questions/243484/how-do-i-convert-the-output-of-ps1-to-json。但默认输出与上述链接不同,如下所示:
ifname | username | calling-sid | rate-limit
----------+----------+-------------------+-------------
pppoe0 | joao | EC:22:80:A2:5E:D5 | 10240/1024
pppoe2 | pedro | C0:4A:00:88:E5:29 | 5120/1024
pppoe4 | maria | B0:4E:26:B1:75:7D | 5120/1024
我希望您能将其呈现为这样:
[
{
"username":"joao",
"data":{
"ifname":"pppoe0",
"calling-sid":"EC:22:80:A2:5E:D5",
"rate-limit":"10240/1024"
}
},
{
"username":"pedro",
"data":{
"ifname":"pppoe2",
"calling-sid":"C0:4A:00:88:E5:29",
"rate-limit":"5120/1024"
}
},
{
"username":"maria",
"data":{
"ifname":"pppoe4",
"calling-sid":"B0:4E:26:B1:75:7D",
"rate-limit":"5120/1024"
}
}
]