【发布时间】:2018-03-03 02:13:46
【问题描述】:
echo $variable = {"name":"AAA","username":"BBB"}
我只想从上面的输出中过滤BBB。我用过这个 sed 命令:
sed 's/."username":"(["])".*/\1/')
我得到了
sed: -e expression #1, char 27: `s' 命令的 RHS 上的无效引用 \1
我该如何解决这个问题?
【问题讨论】:
-
您应该使用 JSON 解析器,例如 jq 来解析 JSON:
jq -r '.username' <<< "$variable"