Das könnte für Sie funktionieren:
echo '{"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234}' |
sed -n 's/.*"scheme_version":\([^}]*\)}/\1/p'
1234
Tut mir leid, es ist nicht grep , ignorieren Sie diese Lösung also, wenn Sie möchten.
Oder bleib bei grep und füge hinzu:
grep -Eo "\"scheme_version\":(\w*)"| cut -d: -f2
Sie müssen eine Look-Behind-Assertion verwenden, damit sie nicht in der Übereinstimmung enthalten ist:
grep -Po '(?<=scheme_version":)[0-9]+'