GNU/Linux >> LINUX-Kenntnisse >  >> Linux

grep:Gruppenerfassung

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]+'


Linux
  1. Grep -v Unerwartetes Verhalten?

  2. Überprüfen, ob ein Skript ausgeführt wird?

  3. Cut / Grep und Df -h?

  4. Gruppen mit Awk oder Grep erfassen?

  5. Grep und Schwanz -f?

Grep Regex:Ein vollständiger Leitfaden

So schließen Sie in Grep aus

Reguläre Ausdrücke in Grep (Regex)

Grep:Speicher erschöpft?

Mitglieder einer Gruppe in Linux auflisten

Grep-Befehl unter Linux/UNIX