【发布时间】:2021-06-11 23:00:54
【问题描述】:
我尝试像这样解析terraform output 的输出:
terraform output -json all_admins |
sed -e "s/,/;\n/g" -e "s/^(\[|\])//g"
terraform output -json all_admins
导致:
["admin1@admin.com","admin2@admin.com"]
当前结果:
terraform output -json all_admins |
sed -e "s/,/;\n/g" -e "s/^(\[|\])//g"
导致:
["admin1@admin.com";
"admin2@admin.com"]
预期结果:
"admin1@admin.com";
"admin2@admin.com"
如何使用 sed 中的正则表达式优雅地摆脱 [ 和 ]?
【问题讨论】:
-
使用
jq或其他支持 JSON 的工具。 -
我很乐意,但
jq没有安装在公司工作站上;)