【发布时间】:2012-01-26 00:48:53
【问题描述】:
我有以下字符串:
{"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234}
我需要获取“方案版本”的值,在本例中为 1234。
我试过了
grep -Eo "\"scheme_version\":(\w*)"
然而它返回
"scheme_version":1234
我怎样才能做到?我知道我可以添加 sed 调用,但我更喜欢使用单个 grep。
【问题讨论】:
-
我认为仅使用 'grep' 是不可能的。几年前,我在字符串操作方面做了很多工作,经常将 grep 传递给诸如“sed”或“cut”之类的东西。我建议你学习“管道”和“剪切”命令。
-
我不经常使用 grep,但也许您可以使用后向表达式,如stackoverflow.com/questions/1247812/… 中接受的答案中所述。
-
使用jq