GNU/Linux >> Znalost Linux >  >> Linux

grep:skupinové zachycení

Toto by vám mohlo fungovat:

echo '{"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234}' |
sed -n 's/.*"scheme_version":\([^}]*\)}/\1/p'
1234

Je nám líto, že to není grep , takže pokud chcete, toto řešení ignorujte.

Nebo zůstaňte u grepu a přidejte:

grep -Eo "\"scheme_version\":(\w*)"| cut -d: -f2

Budete muset použít pohled za tvrzení, aby nebylo zahrnuto do shody:

grep -Po '(?<=scheme_version":)[0-9]+'


Linux
  1. Grep:Vyčerpaná paměť?

  2. Linuxový příkaz grep

  3. Použití grep pro vyhledávání obráceně

  1. Jak mohu grep rekurzivně?

  2. Změnit vlastníka a skupinu v C?

  3. Může GNU Grep vytisknout vybranou skupinu?

  1. Grep -v Neočekávané chování?

  2. Kontrola, zda skript běží?

  3. Řez / Grep A Df -h?