这里是我到目前为止的代码...如何使用grep获得匹配[1]?
cat config.json | grep -Po '"server"\s*:\s*"([^"]*)"'
但我只想(括号)中的一部分。我不能使用后视,因为它是可变长度的。我有什么选择?
样品输入1:
{"debug":false,"server":"dev-dutch","env":"dev"}
样品输入2:
{
"debug": false,
"server": "dev-dutch",
"env": "dev"
}
所需的输出两种:
dev-dutch
我知道有可能是更安全/更好的方式来解析JSON ,但我想在shell中执行此操作,并且它应该在Ubuntu和FreeBSD上运行,而无需安装任何外部程序,所以我可以用grep
破解。
@Cyrus良好的通话。更新。 – mpen