我需要从bash中的json字符串中获取'test2'值。我发现最少依赖的唯一方法是使用perl regexp模式,如下所示:
echo '{"test1":1119,"test2":1118 }' | grep -Po '"test2":\K\d+'
1118
但是,如何用变量实现grep?以下不会工作因为$ param在单引号内。我无法找到解决方法
param="test2"
echo '{"test1":1119,"test2":1118 }' | grep -Po '"$param":\K\d+'
非常感谢任何帮助