我正在运行以下命令:
我似乎无法正确输入引号而不影响我的输出。
sudo clustat | grep primary | awk 'NF{print $1",""server:"$2 ",""status:"$3}'
结果如下:
service:servicename,server:servername,status:started
service:servicename,server:servername,status:started
service:servicename,server:servername,status:started
service:servicename,server:servername,status:started
service:servicename,server:servername,status:started
我的期望结果是:
{"service":"servicename","server":"servername","status":"started"}
{"service":"servicename","server":"servername","status":"started"}
{"service":"servicename","server":"servername","status":"started"}
{"service":"servicename","server":"servername","status":"started"}
{"service":"servicename","server":"servername","status":"started"}
我似乎无法正确输入引号而不影响我的输出。
clustat
输出的例子,这样大家就可以编写和测试替代你 awk 脚本的潜在不同语言的代码了吗? - Charles Duffy"
更改为\"
,或将任何字面反斜杠加倍,等等是不同的问题;强大的方法是使用具有本地JSON生成支持的语言。” - Charles Duffyjq
才是非常正确的工具。 - Charles Duffy服务:服务名称 服务器名称 已启动
服务:服务名称 服务器名称 已启动
服务:服务名称 服务器名称 已启动
服务:服务名称 服务器名称 已启动 - h.b